Original :
https://www.jianshu.com/p/1de79e90ecf0
1、无参数运行测试用例
pytest test_a.py
2、查看pytest的帮助文档
pytest --help
3、常用参数
- -v参数:显示pytest的详细运行信息
- -s参数:显示方法中print的信息
# vs参数通常一起使用
pytest -vs test_a.py
- -m参数:运行有标记的用例
@pytest.mark.app
def test_demo():
print("this is app")
@pytest.mark.h5
def test_demo2():
print("this is h5")
# 运行标记有app的测试用例
pytest test_a.py -m app
# 运行标记有h5的测试用例
pytest test_a.py -m h5
# 运作没有标记app的测试用例
pytest test_a.py -m "not app"
- -k 匹配相应字符串的测试用例
# 运行匹配test_b的测试用例
pytest -k test_b
# 运行匹配test_a和test_b的测试用例
pytest -k "test_a or test_b"
# 运行匹配test但是不匹配b的测试用例
pytest -k "test and not b"
- -x 用例运行失败立即停止
pytest -x
- –maxfail=num 用例运行时 允许的最大失败次数,超过则立即停止
pytest --maxfail=5
- –lf 只执行上次失败的测试
# last failed
pytest --lf
- –ff 先执行上次失败的用例,在执行上次成功的用例
# failed frist
pytest --ff
- :: 指定测试用例运行
# 运行test_a模块中的Testcase类中的test_demo方法
pytest test_a.py::Testcase::test_demo
作者:little_yoyo
链接:https://www.jianshu.com/p/1de79e90ecf0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。