我正在运行文档中提到的代码,通过使用hook pytest_generate_tests
动态生成fixture的参数,代码如下所示
def test_valid_string(stringinput):
assert stringinput.isalpha()
def pytest_addoption(parser):
parser.addoption("--stringinput", action="append", default=[],
help="list of stringinputs to pass to test functions")
def pytest_generate_tests(metafunc):
if 'stringinput' in metafunc.fixturenames:
metafunc.parametrize("stringinput",
metafunc.config.getoption('stringinput'))
答案 0 :(得分:1)
如@hoefling的评论部分所述,在b.wav
中编写钩子,解决了问题。