Pytest 有没有办法在py.test中忽略test/conftest.py?

Pytest 有没有办法在py.test中忽略test/conftest.py?,pytest,Pytest,在不移动任何代码的情况下(我意识到我可以进行重构,但由于各种不方便的原因),有没有一种方法可以调用py.test而忽略conftest.py 我想: py.test -p no:pytestconfig 可能有效,但似乎无效。根据py.test 也许吧 py.test--confcutdir 可能有帮助。一方面,conftest.py不能被忽略或重命名,有关原因的详细信息,请参阅 另一方面,如该链接中所述,您可以创建一个模块(可以将conftest.py重命名为任何您喜欢的名称.py,也可以是

在不移动任何代码的情况下(我意识到我可以进行重构,但由于各种不方便的原因),有没有一种方法可以调用py.test而忽略conftest.py

我想:

py.test -p no:pytestconfig
可能有效,但似乎无效。

根据py.test

也许吧

py.test--confcutdir


可能有帮助。

一方面,
conftest.py
不能被忽略或重命名,有关原因的详细信息,请参阅

另一方面,如该链接中所述,您可以创建一个模块(可以将
conftest.py
重命名为
任何您喜欢的名称.py,也可以是一个更复杂的模块:您的选择)。然后创建一个
conftest.py
,它只包含

pytest\u插件=['你喜欢什么名字都行]

此时,您可以通过调用
py.test来忽略它,方法是使用
-p no:which\u name\u you\u like

请注意,作为这些模块名,除了文件本身,没有扩展名为
.py

当然。 使用
pytest--trace config
并找到您不想加载的conftest.py。 然后使用
-p no:/conftest.py
告诉pytest不要使用它

例如,如果conftest.py文件位于当前目录中,则此操作有效(当然,如果使用bash):

pytest-p编号:$(pwd)/conftest.py

使用:

py.test --noconftest 
根据py.test--help:

--noconftest不加载任何conftest.py文件