Advanced pytest
While we've described the basic functionalities for pytest
, we barely scratched the surface in terms of the number of possibilities that it presents to help generate testing code.
Pytest is a big and comprehensive tool. It is worth learning how to use it. Here, we will only scratch the surface. Be sure to check the official documentation at https://docs.pytest.org/.
Without being exhaustive, we will see some useful possibilities of the tool.
Grouping tests
Sometimes it is useful to group tests together so they are related to specific things, like modules, or to run them in unison. The simplest way of grouping tests together is to join them into a single class.
For example, going back to the test examples before, we could structure tests into two classes, as we see in test_group_classes.py
.
from tdd_example import parameter_tdd
class TestEdgesCases():
def test_negative(self):
assert parameter_tdd(-1) == 0
def...