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

Related Articles

View all articles
DC
Daniel Cranney
Dev Digest 205: AI vs. OSS, Hidden ChatGPT Features, Linux in a PDF
Inside last week’s Dev Digest 205 . 😔 The end of the curl bug bounty 📝 Agent Skills vs. Rules vs. Commands 💬 The best hidden ChatGPT features 📅 Weaponising calendar invites 🟪 CSS in 2026 🐍 Python numbers you should know 👨‍💻 The Github Copilot SDK 💻 ...
Dev Digest 205: AI vs. OSS, Hidden ChatGPT Features, Linux in a PDF
DC
Daniel Cranney
Dev Digest 213: Petrol Prices, Agentic Workflows, AI Skills and CODE100!
Inside last week’s Dev Digest 213 . 🤫 Don’t tell your LLM that it is an expert 👻 AI generated code is invisible 🔄 Learn about agentic workflows 🛡️ Linux Foundation sponsors fight against AI slop 🦠 1M users infected by Chrome extension 🫃 The why of J...
 Dev Digest 213: Petrol Prices, Agentic Workflows, AI Skills and CODE100!

From learning to earning

Jobs that call for the skills explored in this talk.