Unit Testing in Python

Unit Testing in Python

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 29m | 391 MB

Unit testing—which involves testing small, isolatable pieces of code—can help you catch and fix bugs before they crop up in your final product. And by adopting test-driven development (TDD) and writing unit tests before production code, you can take even greater responsibility for your project’s quality. Curious about how to best approach unit testing in your own Python projects? This course shows you how. Join instructor Jasmine Omeke as she goes over TDD techniques for Python projects using the pytest testing framework and a Docker container.

Jasmine begins by providing a basic overview of both TDD and pytest as she shows how to write a basic test. She then delves into how to use pytest features to automatically run unit tests, as well as how to best organize your pytest projects. Then, see how to hop into an existing project and use pytest tests to figure out the core behavior of the source code, determine which source code functions still need to be tested, and add in more tests.

Table of Contents

1 Python unit testing with pytest
2 Why pytest
3 Roadmap
4 Exercise files
5 Docker and VS Code (Mac)
6 Docker and VS Code (PC)
7 Running pytest with Docker
8 Overview of TDD
9 Basic tests and assertions
10 Exceptions
11 Challenge Exceptions
12 Solution Exceptions
13 Happy path testing
14 Sad path testing
15 Fixtures to amortize costly operations
16 Factory fixtures
17 Parametrization
18 Challenge Parametrization
19 Solution Parameterization
20 Using Conftest.py for common functions
21 Modularizing conftest.py
22 Reading tests to surmise behavior
23 Challenge Adding test coverage
24 Solution Adding test coverage
25 Next steps