0
0
PyTesttesting~5 mins

Project structure for tests in PyTest - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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?
AIn a separate <code>tests/</code> directory
BMixed with application code
CIn the root directory only
DInside <code>__pycache__</code> folder
What prefix should test functions have in pytest?
Acheck_
Btest_
Crun_
Dfunc_
What is the role of conftest.py in pytest?
ATo configure the Python interpreter
BTo store test data files
CTo share fixtures and setup code across tests
DTo list all test files manually
How can you organize tests for different features in pytest?
AUse subfolders inside <code>tests/</code> for each feature
BPut all tests in one file
CName test files randomly
DPlace tests in the <code>src/</code> folder
Why add an empty __init__.py file in the tests/ folder?
ATo store test results
BTo run tests faster
CTo hide tests from pytest
DTo make the folder a Python package for imports
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.