Скажем, у меня есть параметризированный приспособление так:Как использовать параметры переопределения прибора в Pytest?
@pytest.fixture(params=[1, 2, 800]):
def resource(request):
return Resource(capacity=request.param)
При использовании прибора в качестве параметра в функции проверки, Pytest проходит тест со всеми тремя версиями:
def test_resource(resource): # Runs for capacities 1, 2, and 800.
assert resource.is_okay()
Однако для некоторые тесты я хочу, чтобы изменить параметры, для которых прибор будет построен:
def test_worker(resource, worker): # Please run this for capacities 1 and 5.
worker.use(resource)
assert worker.is_okay()
Как я могу указать только получать определенные версии Конкретного fied fixture?
бит 'косвенный = истинный', кажется, является одним из плохо документированных драгоценных камней pytest! Спасибо, это именно то, что мне нужно! –