Pytest 有没有办法在py.test中忽略test/conftest.py?
在不移动任何代码的情况下(我意识到我可以进行重构,但由于各种不方便的原因),有没有一种方法可以调用py.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 -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文件