Python pytest是否有忽略setup.cfg文件的选项?

Python pytest是否有忽略setup.cfg文件的选项?,python,pytest,Python,Pytest,我有一个setup.cfg文件,指定用于pytest的默认参数。虽然这对于在我的整个软件包上运行测试非常有用,但我希望在对单个模块运行测试时能够忽略setup.cfg选项。有没有一种方法可以轻松做到这一点?这并不理想,但现在,我决定创建一个runtests.py,同事们可以使用它来运行测试,遵循中的建议。它失去了我想保留在setup.cfg中的一些功能(但在我进行更有针对性的测试时也可以关闭),但至少它给了我一些其他人可以用来轻松运行测试的功能。您还可以在当前目录中创建一个空的pytest.in

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

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

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


config file discovery函数将在查找
setup.cfg

之前首先尝试查找与此名称匹配的文件,这似乎在存在
/dev/null
的系统上起到了作用

pytest -c /dev/null specific/test/location
-c
告诉pytest忽略隐式配置文件并使用提供的配置。我不确定pytest是否尝试默读它失败,或者认为它是空的


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

我应该补充一点,我仍然希望其他人能够提供更好的答案。遗憾的是,url已经死了。事实就是如此。看起来他们关于良好实践的页面已经发生了很大的变化,这意味着已经存在的变通方法可能不再被认为是良好实践。我会看看我是否能相应地更新答案。更新了网址-他们只是在名字上打了个错