pytest的特征如下:
3.1 自动识别测试用例。(unittest当中,需要引入TestSuite,主动加载测试用例。)
3.2 简单的断言表达:assert 表达式即可。(unittest当中,self.assert*)
3.3 有测试会话、测试模块、测试类、测试函数级别的fixture。(unittest当中是测试类、测试函数级别的fixture)
3.4 有非常丰富的插件,目前在600+,比如allure插件。(unittest无)
3.5 测试用例不需要封装在测试类当中。(unittest中需要自定义类并继承TestCase)
那么pytest是如何自动识别测试用例的呢?我们在编写pytest用例的时候,需要遵守哪些规则呢?
pytest如何自动识别用例
识别规则如下:
1、搜索根目录:默认从当前目录中搜集测试用例,即在哪个目录下运行pytest命令,则从哪个目录当中搜索;
2、搜索规则:
1)搜索文件:符合命名规则 test_*.py 或者 *_test.py 的文件
2)在满足1)的文件中识别用例的规则:
2.1)以test_开头的函数名;
2.2)以Test开头的测试类(没有__init__函数)当中,以test_开头的函数
转载自:https://www.cnblogs.com/Simple-Small
https://www.cnblogs.com/Simple-Small/p/11077123.html