Running tests selectively
Detecting and running all the defined tests in a project is good to verify that everything is working. But most of the development work done while dealing with tests benefits from executing only a subset of all tests.
When adding new code or new tests, it is crucial to iterate quickly through a specific part of the tests and code to narrow your focus.
In this recipe, we will see how to run a subset of available tests with pytest
and what parameters to use in different scenarios.
Getting ready
We will use the pytest
module among others. We should install the modules by adding them to our requirements.txt
file as follows:
$ echo "pytest==5.4.1" >> requirements.txt
$ echo "requests==2.23.0" >> requirements.txt
$ echo "responses==0.10.12" >> requirements.txt
$ echo "freezegun==0.3.15" >> requirements.txt
$ pip install -r requirements.txt
We will use the test files introduced...