Florian Bruhin

pytest: Simple, rapid and fun testing with Python

What if your Python tests required zero boilerplate and gave you more powerful error reports? Learn how pytest makes testing simple, rapid, and fun.

pytest: Simple, rapid and fun testing with Python
#1about 2 minutes

Understanding the core features and benefits of pytest

Pytest simplifies testing with automatic test discovery, useful failure reports, parameterization, and a powerful fixture system.

#2about 5 minutes

Writing simple tests with plain assert statements

Pytest eliminates boilerplate by using standard Python `assert` statements and provides detailed failure reports through assertion rewriting.

#3about 3 minutes

Using markers to conditionally skip and group tests

Use decorators like `@pytest.mark.skipif` to conditionally run tests and custom markers to tag and select specific test groups.

#4about 3 minutes

Creating data-driven tests with parameterization

The `@pytest.mark.parametrize` decorator allows running a single test function with multiple sets of input data, reducing code duplication.

#5about 7 minutes

Modularizing setup and teardown with fixtures

Fixtures use dependency injection to provide reusable setup and teardown logic for tests, allowing for modular and composable test resources.

#6about 3 minutes

Using built-in fixtures for common testing tasks

Pytest provides built-in fixtures like `tmppath` for creating temporary directories and `monkeypatch` for modifying state on a per-test basis.

#7about 7 minutes

Extending pytest functionality with popular plugins

Explore the pytest plugin ecosystem, including `pytest-cov` for coverage, `pytest-bdd` for behavior-driven development, and `hypothesis` for property-based testing.

#8about 14 minutes

Migrating to pytest and preparing for future releases

Learn how to migrate existing test suites to pytest and get a preview of upcoming features in the pytest 7.0 release, such as type annotations.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.

Automated Tester

The Trust
Rishangles, United Kingdom

Remote
GIT
Java
JIRA
REST
+4