背景

本篇文章介绍pytest学习之一 :如何执行特定的测试用例

执行单个测试函数

pytest -v test_file.py::test_one

执行测试类中的某个测试方法

pytest -v test_file.py::TestClass::test_method

执行多个测试用例

法一:使用-k选项通过关键字匹配,-k 支持正则表达式的语法

注意-k的匹配是不区分大小写的

法二:使用-m选项执行标记的测试用例

例如
@pytest.mark.slow
def test_one():
x = ‘this’
assert ‘h’ in x
执行 pytest -v test_file.py -m slow

或者在pytest.ini 加上
[pytest]
addopts = -m slow
在执行命令的时候就不需要再指定-m slow

注意pytest在执行前会扫描pytest.ini里面的配置,如果测试用例一个都没有选择,检查一下测试用例的配置与pytest.ini里面的配置是否不匹配

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐