0
0
PyTesttesting~5 mins

Conftest fixtures (shared across files) in PyTest - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a conftest.py file in pytest?
A conftest.py file is a special configuration file in pytest used to define fixtures that can be shared across multiple test files in the same directory or subdirectories.
Click to reveal answer
beginner
How does pytest find fixtures defined in conftest.py?
Pytest automatically discovers fixtures in <code>conftest.py</code> files by looking in the test directory and its parent directories without needing to import them explicitly.
Click to reveal answer
beginner
Why use conftest.py fixtures instead of defining fixtures in each test file?
Using conftest.py fixtures helps avoid repeating fixture code in multiple test files, making tests cleaner and easier to maintain by sharing setup logic.
Click to reveal answer
intermediate
Can fixtures in conftest.py have different scopes? Give an example.
Yes, fixtures in conftest.py can have scopes like function, module, or session. For example, a session scoped fixture runs once per test session and can be shared across all tests.
Click to reveal answer
beginner
How do you use a fixture defined in conftest.py inside a test function?
Simply add the fixture name as a parameter to the test function. Pytest will inject the fixture automatically without needing to import it.
Click to reveal answer
What is the main purpose of conftest.py in pytest?
ATo share fixtures across multiple test files
BTo store test data files
CTo configure pytest command line options only
DTo write test cases
How do you access a fixture defined in conftest.py inside a test?
AFixtures in <code>conftest.py</code> cannot be accessed in tests
BImport the fixture explicitly in the test file
CCall the fixture function manually inside the test
DAdd the fixture name as a parameter to the test function
Which of these scopes can a fixture in conftest.py have?
Afunction
BAll of the above
Csession
Dmodule
If you have multiple conftest.py files in nested directories, which fixtures are available to tests?
AFixtures from all <code>conftest.py</code> files in parent directories
BFixtures are not shared across directories
CFixtures only from the root <code>conftest.py</code>
DOnly fixtures in the closest <code>conftest.py</code>
What happens if two conftest.py files define fixtures with the same name?
APytest raises an error
BBoth fixtures run in order
CThe fixture in the closest <code>conftest.py</code> overrides the others
DFixtures are merged automatically
Explain how conftest.py helps in sharing fixtures across multiple test files in pytest.
Think about how pytest finds and uses fixtures without explicit imports.
You got /4 concepts.
    Describe the different fixture scopes you can use in conftest.py and why you might choose each.
    Consider how often you want the setup to run to save time or reset state.
    You got /4 concepts.