前言
pytest如何执行不是test开头的用例?如执行xxx.*.py这种文件的用例。
pytest.ini配置文件可以修改用例的匹配规则。
pytest命令行参数
cmd打开输入pytest -h查看命令行参数找到[pytest] ini-options
- python_files(args)匹配python用例文件,如test_*.py、*_test.py
- python_classes(args)匹配class类名称,如Test*.py
- python_functions(args)匹配函数和class里面方法,如test_*
修改匹配规则
pytest默认查找用例匹配规则
- 测试文件以test_开头(以_test结尾也可以)
- 测试类以Test开头,并且不能带有init方法
- 测试函数以test_开头
如果我们想匹配以c_*.py的文件,pytest.ini文件放到项目的根目录。
在pytest.ini文件添加一项python_files即可。
[pytest] python_files=c_*.py
匹配测试用例类和方法相关配置参考如下
[pytest] python_files = xxx_*.py *_xxx.py python_classes = Test* python_functions = test_*
多个匹配规则中间用空格隔开