在Pytest-Frame工作中,我在conftest.py中导入一个模块,然后我将它分配给request.moudle.xxx =(导入的模块),以便后者我可以在所有中使用它我的testCases。
例如:
import parser # user defined module
@pytest.fixture(scope="module")
def reAssign(request):
reuest.module.parse = parser
test_verify.py
def test_run(reAssign):
microCont = parse.controller # I can able to access all attributes of parse module
现在,我有几个其他场景,我想在标记级别使用解析(模块)
@pytest.mark.parametrization("controller",parse.controller)
## error, since I couldn't access module name in marker level
def test_run(reAssign):
pass
因为它引发错误我也在我的测试文件中导入相同的模块(我,在conftest和测试文件中的一个)。现在,我想在测试文件中排除导入,但仍希望在标记级别访问模块。