liveBook · Manning

Pytest

pytest is a Python testing framework for discovering, writing, and running automated tests.

How 11 Manning books explain it

Coding with AI

pytest is a Python testing framework that supports concise test writing, test discovery, fixtures, and extensible execution.

How it is used
Supports concise Python unit tests while steering AI-generated suites from unittest toward pytest.
How deep it goes
Demonstrates installation, naming, assertions, exception checks, fixtures, and in-memory SQLite tests; defers pytest internals.
Examples
Uses Question and Questions tests, an in-memory SQLite database, empty-result behavior, and generated test suites.
What you can do after
Apply it via pytest to write and run assertion-based tests with reusable in-memory database fixtures.

Read how Coding with AI explains pytest →

Data Pipelines with Apache Airflow, Second Edition

pytest is a Python testing framework that discovers and runs tests and provides fixtures and extensibility mechanisms.

How it is used
Runs pre-deployment tests for Airflow DAG integrity and individual operator behavior.
How deep it goes
Works through installation, discovery, commands, parameterization, direct operator execution, and mocking; does not cover pytest internals.
Examples
Uses a cyclic DAG integrity test, a BashOperator assertion, and a mocked connection lookup.
What you can do after
Apply it via pytest to discover tests, catch DAG loading errors, and validate operator behavior without a live Airflow system.

Read how Data Pipelines with Apache Airflow, Second Edition explains pytest →

Build Python Web Apps with Streamlit

pytest is a Python testing framework for writing and running tests with concise test functions, assertions, fixtures, and plugins.

How it is used
Runs automated checks that help keep a Streamlit app reliable as inputs and code change.
How deep it goes
Works through assertions, reusable fixtures, mocked unit tests, verbose runs, and failure output; treats integration and end-to-end tests as additional layers.
Examples
Uses an addition test, mocked movie-search backend tests, and a frontend rating failure to demonstrate passing tests and debugging.
What you can do after
Apply it via pytest to run backend and frontend tests, inspect failures, fix defects, and rerun the checks.

Read how Build Python Web Apps with Streamlit explains pytest →

Quantum Programming in Depth

pytest is a Python testing framework for discovering, organizing, and running automated tests.

How it is used
Runs automated tests for Qiskit, Q#, simulator state preparation, and quantum measurement behavior.
How deep it goes
Explains discovery, parametrization, simulator integration, state extraction, and assertions, but does not detail pytest internals.
Examples
Uses parametrized two-qubit state-preparation tests and randomized basis-state measurement tests.
What you can do after
Apply it via pytest to validate quantum amplitudes, Q# simulator states, and deterministic measurement results.

Read how Quantum Programming in Depth explains pytest →

Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform

pytest is a Python testing framework that discovers and runs tests using naming conventions and assertion-based test functions.

How it is used
Runs selective unit tests for generated infrastructure configuration and custom security or compliance checks.
How deep it goes
Defines discovery, fixtures, assertions, and command-line execution, while deferring exhaustive infrastructure coverage and complete policy-tool support.
Examples
Uses network factories, subnet and IP-range assertions, reusable fixtures, and a pytest command reporting three passing tests.
What you can do after
Apply it via test files, fixtures, and assertions to verify generated infrastructure objects and selected policy values.

Read how Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform explains pytest →

Secure APIs

pytest is a Python testing framework for discovering and running tests with assertions, fixtures, and extensible plugins.

How it is used
Runs repeatable API security checks for authentication, object authorization, and role-based access control.
How deep it goes
Demonstrates test setup, requests, assertions, installation, execution, and focused selection, but not pytest internals.
Examples
Uses unauthenticated course requests, cross-student registration requests, administrator endpoints, and focused pytest commands.
What you can do after
Diagnose unauthorized access and privilege-escalation flaws by writing, running, and filtering API security tests.

Read how Secure APIs explains pytest →

Build Financial Software with Generative AI (From Scratch)

pytest is a Python testing framework for writing and running automated tests.

How it is used
Uses small automated tests to validate file parsing, generated code, and API behavior during rapid development cycles.
How deep it goes
Builds from file-reading checks to record parsing and HTTP assertions, while deferring broader testing categories and deeper application behavior.
Examples
Demonstrates ACH-file parsing checks and a GET /files test that verifies status code 200 and a hardcoded JSON response.
What you can do after
Apply it via pytest and TestClient to validate parsing logic and API responses, including tests designed to fail when expectations are wrong.

Read how Build Financial Software with Generative AI (From Scratch) explains pytest →

AI-Powered Developer: Build software with ChatGPT and Copilot

pytest is a Python testing framework supporting unit, functional, and integration tests with concise test syntax and extensible features.

How it is used
Supports unit, functional, and integration testing in Python projects.
How deep it goes
Explains core advantages and features, but does not descend into pytest-specific implementation details.
Examples
Uses simple and complex unit cases plus functional and integration tests as testing contexts.
What you can do after
Apply it to write concise tests and run broader test suites with fixtures and parameterization.

Read how AI-Powered Developer: Build software with ChatGPT and Copilot explains pytest →

Tiny Python Projects: Learn coding and testing with puzzles and games

pytest is a Python testing framework that discovers and runs tests and reports their results.

How it is used
Runs Python tests frequently to verify behavior during implementation and refactoring.
How deep it goes
Demonstrates command flags, pass/fail output, and integration versus unit tests without discussing pytest internals.
Examples
Uses hello.py and a bottles-of-beer program, with test.py, terminal listings, assertions, and Makefile shortcuts.
What you can do after
Diagnose failing assertions, verify complete programs, and safely compare alternative implementations.

Read how Tiny Python Projects: Learn coding and testing with puzzles and games explains pytest →

Machine Learning Platform Engineering

pytest is a Python testing framework for writing and running automated tests.

How it is used
Runs application unit tests as the test-stage gate before container builds and Helm chart updates.
How deep it goes
Shows executable CI configuration and failure behavior, but does not detail test design or pytest internals.
Examples
Uses test_main.py, requirements.txt, and a pytest command targeting the project directory.
What you can do after
Apply pytest through GitLab CI to validate code and block downstream delivery stages when tests fail.

Read how Machine Learning Platform Engineering explains pytest →

Practices of the Python Pro

pytest is a Python testing framework that discovers and runs tests and provides features for assertions, fixtures, and test configuration.

How it is used
Supports readable unit and integration tests that can be rerun as an application gains features or changes.
How deep it goes
Explains assertions, discovery, organization, output, and unittest conversion, while deferring pytest’s broader feature set.
Examples
Uses Product SKU tests, assert comparisons, automatic discovery, and a command-line session reporting fifteen passing tests.
What you can do after
Apply pytest by organizing test classes, writing assert-based tests, running pytest, and converting unittest tests incrementally.

Read how Practices of the Python Pro explains pytest →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.