0
0
Flaskframework~5 mins

Test fixtures with pytest in Flask - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a test fixture in pytest?
A test fixture is a setup function that prepares the environment for tests. It can create objects, set states, or provide resources needed by tests.
Click to reveal answer
beginner
How do you define a fixture in pytest?
You define a fixture by creating a function and decorating it with @pytest.fixture. This function can then be used by tests by adding its name as a parameter.
Click to reveal answer
intermediate
Why use fixtures in Flask testing with pytest?
Fixtures help create a clean and reusable setup for Flask app, test client, and database. This keeps tests simple and avoids repeating setup code.
Click to reveal answer
intermediate
What does the scope parameter in a pytest fixture control?
The scope controls how often the fixture is invoked. For example, function runs before each test, module runs once per file, and session runs once per test session.
Click to reveal answer
intermediate
How can you use a Flask test client fixture in pytest?
Create a fixture that initializes the Flask app and returns app.test_client(). Tests can then use this client to simulate HTTP requests to the app.
Click to reveal answer
What decorator is used to create a fixture in pytest?
A@pytest.fixture
B@pytest.test
C@pytest.setup
D@pytest.run
In Flask testing, what does the test client fixture provide?
AA database connection
BA logging tool
CA user authentication token
DA way to send HTTP requests to the Flask app
What does setting scope='module' in a fixture do?
ARuns the fixture once per test function
BRuns the fixture once per test module (file)
CRuns the fixture once per test session
DRuns the fixture before every test class
How do tests access a fixture's return value?
ABy calling the fixture function directly
BBy importing the fixture
CBy adding the fixture name as a test function parameter
DBy using a global variable
Why are fixtures preferred over setup code inside tests?
AFixtures allow reuse and cleaner test code
BFixtures run faster than setup code
CFixtures automatically generate test data
DFixtures replace the need for assertions
Explain how to create and use a pytest fixture for a Flask test client.
Think about how to prepare the Flask app and provide a client for tests.
You got /4 concepts.
    Describe the benefits of using test fixtures in pytest when testing Flask applications.
    Consider how fixtures help organize and simplify test preparation.
    You got /4 concepts.