Bird
0
0

Which of the following is the correct way to define a fixture that accepts a parameter when used with indirect parametrization?

easy📝 Syntax Q3 of 15
PyTest - Parametrize
Which of the following is the correct way to define a fixture that accepts a parameter when used with indirect parametrization?
A@pytest.fixture def db(param): return param
B@pytest.fixture def db(request): return request.param
C@pytest.fixture def db(): return 'fixed value'
D@pytest.fixture def db(request): return 'no param'
Step-by-Step Solution
Solution:
  1. Step 1: Understand fixture parameter access

    Fixtures receive parameters via the request object, accessed as request.param.
  2. Step 2: Evaluate each fixture definition

    @pytest.fixture def db(request): return request.param correctly uses request.param. @pytest.fixture def db(): return 'fixed value' ignores parameters. @pytest.fixture def db(param): return param incorrectly expects a direct parameter. @pytest.fixture def db(request): return 'no param' ignores parameters.
  3. Final Answer:

    @pytest.fixture def db(request): return request.param -> Option B
  4. Quick Check:

    Fixture params accessed via request.param [OK]
Quick Trick: Use request.param inside fixture to get indirect param [OK]
Common Mistakes:
MISTAKES
  • Defining fixture without request parameter
  • Trying to pass param directly as argument
  • Ignoring request.param usage

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PyTest Quizzes