pytest 命令行参数
时间: 2023-09-02 10:12:51 浏览: 99
pytest 是一个流行的 Python 测试框架,支持很多命令行参数。以下是一些常用的 pytest 命令行参数:
- -v, --verbose: 显示详细的测试结果。
- -s, --capture=no: 禁止捕获标准输出和标准错误。
- -x, --exitfirst: 遇到第一个测试失败就停止执行。
- -k EXPRESSION: 根据表达式匹配测试用例。
- --tb=STYLE: 设置 traceback 格式(long/short/line/native/no)。
- --junitxml=path: 生成 JUnit XML 格式的测试报告。
- --cov=[PATH]: 测试覆盖率分析,可以指定需要分析的路径。
- --flake8: 运行 flake8 代码风格检查。
- --mypy: 运行 mypy 静态类型检查。
还有很多其他的命令行参数,可以通过运行 `pytest --help` 查看完整的列表。
相关问题
pytest 命令行参数化
pytest支持通过命令行传递参数来进行参数化。首先需要在conftest.py中添加命令行选项,可以使用pytest_addoption函数来实现。在该函数中,可以通过parser.addoption方法添加参数选项,比如"--cmdopt"。然后,可以在用例中使用fixture来调用cmdopt函数,从命令行传入的参数可以通过该函数获取到。例如:@pytest.fixture(scope='class') def cmdopt(request): return request.config.getoption("--cmdopt")。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Pytest 命令行传参代码示例](https://blog.csdn.net/liuchaoqi06/article/details/121142117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [pytest中命令行传参,以及三种参数化方式](https://blog.csdn.net/weixin_40274647/article/details/120976782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
pytest命令行运行参数
pytest命令行运行参数有很多,以下是一些常用的参数:
-s:输出调试信息,包括print打印的信息。
-v:显示更详细的信息。
-n=num:启用多线程或分布式运行测试用例。需要安装 pytest-xdist 插件模块。
-k=value:用例的nodeid包含value值则用例被执行。
-m=标签名:执行被 @pytest.mark.标签名 标记的用例。
-x:只要有一个用例执行失败就停止当前线程的测试执行。
–maxfail=num:与-x功能一样,只是用例失败次数可自定义。
–reruns=num:失败用例重跑num次。需要安装 pytest-rerunfailures 插件模块。段的相关参数,可以改变pytest默认的测试用例规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Pytest用例运行方式以及参数](https://blog.csdn.net/m0_65185904/article/details/127569021)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [pytest常用执行参数详解](https://blog.csdn.net/FloraCHY/article/details/131823450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文