Bird
0
0

You have two fixtures in conftest.py:

hard🚀 Application Q9 of 15
PyTest - Fixtures
You have two fixtures in conftest.py:
@pytest.fixture
def config():
    return {'mode': 'test'}

@pytest.fixture
def client(config):
    return Client(config['mode'])

What happens when a test uses the client fixture?
Apytest injects config fixture into client fixture automatically
Bclient fixture fails because config is not imported
Cclient fixture ignores config and uses default mode
DTest fails due to circular fixture dependency
Step-by-Step Solution
Solution:
  1. Step 1: Understand fixture dependency injection

    pytest resolves fixture dependencies by injecting fixtures listed as parameters.
  2. Step 2: Analyze client fixture parameter

    client fixture declares config as a parameter, so pytest provides the config fixture automatically.
  3. Final Answer:

    pytest injects config fixture into client fixture automatically -> Option A
  4. Quick Check:

    Fixture dependencies are auto-injected by pytest [OK]
Quick Trick: Fixtures listed as parameters are auto-injected by pytest [OK]
Common Mistakes:
MISTAKES
  • Assuming fixtures must be imported manually
  • Expecting failure due to missing imports
  • Confusing fixture dependencies with circular references

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PyTest Quizzes