[英]Is there a way in PyTest to pass command line arguments to conftest.py directly?
[英]Can I set pytest command line arguments in conftest?
我想做的 pytest 总是涉及短回溯( --tb=short
)并报告跳过原因( -rsx
)
所以不是每次都需要做 pytest --tb=short -rsx ,我可以在某个地方指定它,也许是 conftest.py?
谢谢
如果您总是想涉及短回溯并报告跳过原因,您可以将其写入配置文件pytest.ini
[pytest]
addopts = -rsx --tb=short
或者,您可以设置PYTEST_ADDOPTS
环境变量以在使用环境时添加命令行选项:
export PYTEST_ADDOPTS="-rsx --tb=short"
除了康斯坦丁的回答。
以编程方式设置命令行 arguments 和所有其他配置值,在测试(或根)文件夹或pyproject.toml
内(理想情况下) pytest.ini
内。
或者按照https://docs.pytest.org/en/6.2.x/customize.html的替代方案
文档省略的原因是 Pytest 支持插件。
在评估 conftest.py 之前初始化插件并读取一次配置。
因此,不应在 conftest.py 中操纵大多数配置选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.