假设我有一个类似这样的参数化fixture:
@pytest.fixture(params=[1, 2, 800]):
def resource(request):
return Resource(capacity=request.param)
当我在测试函数中使用fixture作为参数时,Pytest会运行带有所有三个版本的测试:
def test_resource(resource): # Runs for capacities 1, 2, and 800.
assert resource.is_okay()
然而,对于一些测试,我希望更改构建 fixture 的参数:
def test_worker(resource, worker): # Please run this for capacities 1 and 5.
worker.use(resource)
assert worker.is_okay()
我该如何指定只接收指定夹具的特定版本?