我正在尝试使用此处的 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')
。