1、基础参数说明
-vs
: -v输出详细信息,-s输出调试信息
-n
:多线程运行(pytest-xdist)
--reruns=num
:失败用例重跑
-x
:出现一个用例失败,则停止测试
--maxfail=num
:错num个用例失败,才停止测试
--html
:生成报告 --html ./report/report.html
-k
:运行测试用例包含某个字符串的用例
2、tb的使用
--tb=auto 有多个用例失败的时候,只打印第一个和最后一个用例的回溯信息
--tb=long 输出最详细的回溯信息
--tb=short 输入assert的一行和系统判断内容
--tb=line 使用一行显示错误信息
--tb=native 只输出python标准库的回溯信息
--tb=no 不显示回溯信息
def test_03(self):
"""我是报错的用例"""
result = 'hello'
expected = 'world'
assert result == expected
================================================================ FAILURES =================================================================
D:\PycharmProjects\\pytest_learn\test_new.py:494: AssertionError: assert 'hello' == 'world'
=================================================== 1 failed, 2 passed in 0.39 seconds ====================================================
3、总结:pytest执行顺序过程
- 查询根目录下的conftest.py文件
- 查询根目录下的pytest.ini文件,获取测试用例的位置
- 查询用例目录下的conftest.py文件
- 查询测试用例下的py文件是否有setup,teardown,setup_class,teardown_class
- 再根据pytest.ini文件的测试用例规则去查找用例并执行
网友评论