pytest有哪些优点?
- 允许直接使用assert进行断言,而不需要使用self.assert*;
- 可以自动寻找单测文件、类和函数;
- Modular fixtures可以用于管理小型或参数化的测试信息;
- 与unittest和nose单测框架兼容;
- 兼容性较好,支持Python 2.7,Python 3.4+。
- 丰富的插件支持,共计有超过315个插件支持;
pytest收集测试用例规则
1、默认在当前目录搜集用例,在那个目录下运行pytest命令,就在这个目录下去收集
2、搜索规则
- 测试文件以test_开头(以_test结尾也可以)
- 测试类以Test开头,并且不能带有 init 方法
- 测试函数以test_开头
通过打标签名来过滤要执行得用例
使用方法:
在测试用例/测试类前面加上: @pytest.mark.标记名
-----命令行运行
pytest -m 标签名1 not 标签名2 (执行标签1,不执行标签2)