pytest是否有一个选项可以忽略setup.cfg文件?

jdm*_*cbr 7 python pytest

我有一个setup.cfg文件,指定要使用的默认参数pytest.虽然这对于在我的整个包上运行测试很有用,但我希望能够setup.cfg在单个模块上运行测试时忽略这些选项.有没有办法轻松做到这一点?

And*_*rei 12

这似乎对/dev/null存在的系统有效。

pytest -c /dev/null specific/test/location
Run Code Online (Sandbox Code Playgroud)

-c告诉 pytest 忽略隐式配置文件并使用提供的配置代替。我不确定 pytest 尝试静默读取它是否失败或认为它是空的。

请注意,这不仅会为您覆盖测试的位置,还会覆盖您在 setup.cfg 中可能拥有的任何其他配置,例如覆盖率。


小智 5

pytest.ini您也可以在当前目录中创建一个空文件。

配置文件发现功能将首先尝试查找与该名称匹配的文件,然后再查找setup.cfg.


jdm*_*cbr 1

这并不理想,但现在,我决定按照pytest 文档runtests.py中的建议创建一个同事可以用来运行测试的项目。它失去了一些我想要保留的功能(但当我进行更有针对性的测试时也可以关闭),但至少它给了我一些其他人可以用来轻松运行测试的功能。setup.cfg