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?✗ Incorrect
The
conftest.py file is mainly used to define fixtures that can be shared across multiple test files.How do you access a fixture defined in
conftest.py inside a test?✗ Incorrect
Pytest injects fixtures automatically when you add the fixture name as a parameter to the test function.
Which of these scopes can a fixture in
conftest.py have?✗ Incorrect
Fixtures can have scopes like function, module, or session to control how often they run.
If you have multiple
conftest.py files in nested directories, which fixtures are available to tests?✗ Incorrect
Pytest searches up the directory tree and makes fixtures from all
conftest.py files in parent directories available.What happens if two
conftest.py files define fixtures with the same name?✗ Incorrect
The fixture defined in the closest
conftest.py to the test file overrides fixtures with the same name in parent directories.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.