假设我error: device not found
提供了一个packageA
模块中的usefulClass
类pytest工具,以及test_stuff.py
模块中的测试配置。
此外,假设我conftest.py
和packageB
导入packageC
,通过packageA
安装,并且他们使用pip
办法。因为他们以相同的方式使用usefulClass
,usefulClass
和packageB
将需要许多相同的pytest装置和配置。事实上,他们的测试主要区别在于他们迭代的输入集。
因为灯具和配置是相同的并且来自packageC
的使用,是否可以在usefulClass
中定义这些灯具和配置,然后将它们导入{{1}的测试环境中}和packageA
?
特别是,我想重复使用packageB
packageC
模块中出现的pytest_generate_tests
的定义,而不是数十个(如果不是数百个)其他软件包。这样,我只需要维护一个packageA
模块,而不是数百个。
答案 0 :(得分:2)
conftest.py
文件不是模块的一部分,无法从其他模块导入。
但是您可以创建一个模块packageA.testutils
,然后您可以将其导入所有conftest.py
个文件,包括packageA
:
from packageA.testutils import *
也许它甚至可以保证创建一个所有其他包依赖的独立包。