做网站大记事代码,如何做网站服务,红豆影视传媒有限公司,南宁建站模板大全pytest识别测试用例的机制
文件 以test_开头或以_test结尾的python文件#xff0c;即test_xxx.py或xxx_test.py类#xff0c;在第一点识别到的文件中的类#xff0c;且满足一下任一条件#xff1a; 1#xff09;以Test_开头#xff0c;且没有__init__()初始化函数的类即test_xxx.py或xxx_test.py类在第一点识别到的文件中的类且满足一下任一条件 1以Test_开头且没有__init__()初始化函数的类可以没有父类 2继承自unittest.TeatCase的类需要以test_或Test_开头函数 1第一点的文件中独立的以test_开头的函数不在任何类中 2识别到类中的以test_开头的函数
以上识别方式也可以在pytest.ini文件中自定义为其他机智。
pytest和unittest的区别
unittest是Python自带的测试框架无需安装pytest是第三方测试框架需要使用pip install pytest 命令进行安装。unittest通过类的方式例组织测试用例即继承自unittest.TesetCase的类才能被unittest识别到pytest则可以不用继承任何类。unittest断言通过调用自身的断言函数来实现即self.assert*()的形式pytest则可以直接通过assert 语句进行断言。unittest的断言函数比较多样如assertTrue、assertEaual、assertIn等pytest的断言则只有assert关键字。unittest需要通过TestSuites、TestLoader和TestRunner类来组织用例pytest则可以在指定目录中根据配置自动识别所有用例。