Pytest 找不到pytest.fixture_request



我正在尝试使用此处的 PyTest 文档中列出的替代方法。我的parametrize装饰器调用如下所示

@pytest.mark.parametrize("val1, params, result", [
('a string', pytest.fixture_request('valid_type'), 150)
])

但是,当我运行pytest时,出现以下错误:

test_get_responses.py:102: in <module>
('a string', pytest.fixture_request('valid_type'), 150)
E   AttributeError: 'module' object has no attribute 'fixture_request'

valid_type装置确实存在。

我正在运行 pytest 版本 3.2.0

如何解决此问题,以便可以使用上面文档中列出的"替代方法"?

所描述的方法只是一个尚未实施的提案(如您在此讨论中看到的:https://github.com/pytest-dev/pytest/issues/349#issuecomment-286451346(。作为解决方法,您可以使用软件包pytest-lazy-fixture(可以使用pip安装(:而不是pytest.fixture_request('fixture_name')只使用pytest.lazy_fixture('fixture_name')

最新更新