在pytest中动态参数化夹具时出错

时间:2018-02-09 05:54:48

标签: pytest fixtures

我正在运行文档中提到的代码,通过使用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'))

执行上述脚本时,我收到以下错误
enter image description here

1 个答案:

答案 0 :(得分:1)

如@hoefling的评论部分所述,在b.wav中编写钩子,解决了问题。