我正在使用 pyest 学习参数化测试。在遵循相关的 pytest 文档之后,我想出了这个简单的例子:
import unittest
import pytest
@pytest.fixture(autouse=True, params=['foo', 'bar'])
def foo(request):
print('fixture')
print(request.param)
class Foo(unittest.TestCase):
def setUp(self):
print('unittest setUp()')
def test(self):
print('test')
这给出了以下错误:
Failed: The requested fixture has no parameter defined for the current test.
E
E Requested fixture 'foo' defined in:
E tests/fixture.py:7
第 7 行是def foo(request):
.
是什么导致了这个错误,我该如何解决?