Recall & Review
beginner
Why is it important to organize test files in a separate directory like
tests/?Keeping test files in a separate
tests/ folder helps keep the project clean and makes it easy to find and run tests without mixing them with application code.Click to reveal answer
beginner
What naming convention should test files and test functions follow in pytest?
Test files should start with
test_ or end with _test.py. Test functions inside should start with test_. This helps pytest automatically find and run them.Click to reveal answer
intermediate
What is the purpose of a
conftest.py file in a pytest project?conftest.py is used to share fixtures and setup code across multiple test files in the same directory or subdirectories, avoiding repetition.Click to reveal answer
intermediate
How can you structure tests for different parts of your application in pytest?
You can create subfolders inside
tests/ for different modules or features, like tests/api/ or tests/ui/, to keep tests organized and easy to maintain.Click to reveal answer
intermediate
What file should you include to make your test directory a Python package and why?
Including an empty
__init__.py file in the tests/ folder makes it a Python package, which can help with imports and test discovery in some cases.Click to reveal answer
Where should you place your test files in a pytest project?
✗ Incorrect
Placing tests in a separate
tests/ directory keeps the project organized and makes it easier to run tests.What prefix should test functions have in pytest?
✗ Incorrect
Test functions should start with
test_ so pytest can automatically find and run them.What is the role of
conftest.py in pytest?✗ Incorrect
conftest.py allows sharing fixtures and setup code without importing them explicitly.How can you organize tests for different features in pytest?
✗ Incorrect
Using subfolders helps keep tests organized by feature or module.
Why add an empty
__init__.py file in the tests/ folder?✗ Incorrect
An
__init__.py file makes the folder a package, helping with imports and test discovery.Describe a good project structure for organizing pytest tests in a medium-sized project.
Think about how to keep tests easy to find, run, and maintain.
You got /5 concepts.
Explain the purpose and benefits of using a conftest.py file in pytest projects.
Consider how to reuse setup code efficiently.
You got /4 concepts.