在pytest中导入模块

时间:2018-06-04 07:28:57

标签: python pytest

在Pytest-Frame工作中,我在conftest.py中导入一个模块,然后我将它分配给request.moudle.xxx =(导入的模块),以便后者我可以在所有中使用它我的testCases。

例如:

conftest.py

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和测试文件中的一个)。现在,我想在测试文件中排除导入,但仍希望在标记级别访问模块。

0 个答案:

没有答案