我有以下几点
conftest.py
:
def pytest_addoption(parser):
parser.addoption('--sopt', action='store', default=None, help='Source Data Storage')
my_test.py
:
@pytest.fixture(scope='module', autouse=True)
def sopt(pytestconfig):
return pytestconfig.getoption('sopt')
def test_mtest(sopt):
//pytest code
运行此测试时,它可以正常工作python3 -m pytest --sopt=aaaaa
,但在移动时
def pytest_addoption(parser):
parser.addoption('--sopt', action='store', default=None, help='Source Data Storage')
从conftest.py
到my_test.py
它不工作,并失败,出现以下错误:
ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
__main__.py: error: unrecognized arguments: --sopt=aaaaa
我不希望只有两行代码就有一个单独的文件
有没有办法把parser.addoption
从conftest.py
放到my_test.py
中并使其工作起来?
否。引用^{} 钩子文档:
相关问题 更多 >
编程相关推荐