Mac*_*ser 7 python fixtures pytest
假设我packageA提供了一个类usefulClass、test_stuff.py模块中的 pytest 固定装置以及conftest.py模块中的测试配置。
此外,假设我有packageB两个packageCimport packageA,通过安装pip,并且它们usefulClass以相同的方式使用。因为它们usefulClass以相同的方式使用,packageB并且packageC需要许多相同的 pytest 夹具和配置。事实上,他们的测试主要区别仅在于迭代的输入集不同。
因为夹具和配置是相同的并且是在使用中产生的usefulClass,所以是否可以在 中定义这些夹具和配置packageA,然后将它们导入到packageB和 的测试环境中packageC?
特别是,我想在数十个(如果不是数百个)其他包中重用's模块pytest_generate_tests中出现的定义。这样,我只需要维护一个模块,而不是数百个。packageAconftest.pyconfest.py
该conftest.py文件不是模块的一部分,不能从其他模块导入。
但是,您可以创建一个 module packageA.testutils,然后可以将其导入到所有conftest.py文件中,包括packageA:
from packageA.testutils import *
Run Code Online (Sandbox Code Playgroud)
也许它甚至需要创建一个所有其他包都依赖的单独包。
| 归档时间: |
|
| 查看次数: |
4323 次 |
| 最近记录: |