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.
Andrew Comp

Andrew Comp
Berlin, Germany

Intermediate
Java
JavaScript

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
Dev Digest 134 - Where pixels sing?
News and ArticlesWeAreDevelopers LIVE Data and Security Day is on Wednesday, 25/09/2024. Learn about OPC UA Updates, Best Practices for Using GitHub Secrets, Passwordless Web 1.5, Emerging AI Security Risks, Data Privacy in LLMs and get a chance to t...
Dev Digest 134 - Where pixels sing?
KP
Kate Passby
How to create a test plan for software testing
When creating new software, it's important to put it through rigorous testing. This improves IT security and helps to identify any problems. As software developers, the aim is to make the process of testing as painless as possible. This ensures the s...
How to create a test plan for software testing
CH
Chris Heilmann
Dev Digest 125 - Duck and Cover
This issue was written live at the WeAreDevelopers World Congress in Berlin with us being incredibly busy, but this shouldn't mean you don't get some hot resources. News and ArticlesLet's start with AI news: Google and Microsoft consume more power th...
Dev Digest 125 - Duck and Cover

From learning to earning

Jobs that call for the skills explored in this talk.

Test Engineer

Acrolinx
Berlin, Germany

Senior
Java
Linux
Maven
PostgreSQL
Manual Testing
+2