Pytest - pytest 命令(2) - 命令参数及含义
pytest 命令参数及含义
下面列表是执行pytest命令比较常见的一些参数及含义
参数 | 含义 |
---|---|
-q | 输出的结果缩短显示 |
-s | 显示在python程序中的print输出的内容,如是不加则不会显示 |
--durations | 获取最慢的n个用例的执行耗时 |
--durations-min | 此参数和–durations边用,表示在–durations-min时间段之内,获取最慢的测例耗时 |
-m | pytest调用模块 |
--pyargs | pytest调用包 |
-n NUM | 同时运行多个进程数,次数 用于填写并发数,在使用此选项前要安装pytest-xdist 包 |
--returns 次数 | 重试运行的次数 |
--html | 生成测试报告 |
--junitxml | 可以被jenkins工具解析 |
--doctest-glob | 执行doctest |
--doctest-moudles | 执行doctest |
--doctest-continue-on-failure | 当执行doctest失败时继续 |
--lf | 只运行失败的测例 |
--ff | 失败的测例优先运行,之后再运行其他测例 |
--cache-show | 检查缓存内容 |
--cache-clear | 清除缓存内容 |
--maxfail 次数 | 在出现第几个错误后停止 |
--pdb | 使用pdb调试 |
-v | 控制pytest输出的详细性,测试会话进度,测例失败后的断言细节 |
--show-capture=no | 禁用失败捕获的日志 |
--disable-warnings | 禁用warnings自动收集功能 |
--alluredir=DIR | 使用allure生成测试报告目录,此目录可以不存在 |
--clean-alluredir | 清理测试报告目录 |
-x 次数 | 出现第几次失败后结束测试 |
-
参数组合使用
# pytest.main([测试信息输出, 指定测试用例, 测试报告输出, 测试失败次数]) pytest.main(["-q", "test_login.py", '--html=./report.html', "-x"])