pytest单元测试框架(4)命令行解析

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文件的测试用例规则去查找用例并执行

你可能感兴趣的:(pytest单元测试框架(4)命令行解析)