繁体   English   中英

我可以在conftest中设置pytest命令行arguments吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM