微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pytest--pytest.ini配置用例查找规则

前言

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_*

img

修改匹配规则

pytest认查找用例匹配规则

  • 测试文件以test_开头(以_test结尾也可以)
  • 测试类以Test开头,并且不能带有init方法
  • 测试函数以test_开头

img

如果我们想匹配以c_*.py的文件,pytest.ini文件放到项目的根目录。

在pytest.ini文件添加一项python_files即可。

[pytest]
 
python_files=c_*.py

img

匹配测试用例类和方法相关配置参考如下
[pytest]
 
python_files = xxx_*.py *_xxx.py
python_classes = Test*
python_functions = test_*

多个匹配规则中间用空格隔开

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐