Packages
pytest-odoo is a pytest plugin that runs Odoo addon tests using pytest's CLI instead of Odoo's built-in test runner, enabling faster iteration during development.
A pytest plugin that runs only tests marked with @pytest.mark.only, skipping all others unless the marker is disabled with --no-only.
A pytest plugin that instruments test runs with OpenTelemetry, exporting span and timing data to trace backends like Jaeger for performance analysis and debugging.
Install it if you need to profile test bottlenecks or correlate test execution with application traces; skip it if you have no observability infrastructure or don't…
A pytest plugin that provides fixtures and helpers for writing integration tests of Juju operator charms, including charm building, resource management, and model deployment.
A pytest plugin that lets you control the order in which tests run using markers, either by index number or by specifying relationships between tests.
A pytest plugin that lets you control the execution order of your tests using markers, running specific tests first, last, or in a defined sequence.
A pytest plugin that captures and exports OpenTelemetry spans for each test execution, sending trace data to an OTLP-compatible backend.
Install only if you have an OTLP endpoint available and a clear use case for tracing test runs; it adds a runtime dependency on three OpenTelemetry packages and…
A pytest plugin that runs tests in parallel using multiprocessing and concurrently using multithreading, designed for test suites that are thread-safe and benefit from non-blocking I/O.
Provides decorator-based parametrization for pytest test functions, allowing you to define multiple test cases with different inputs and expected outputs in a cleaner syntax than pytest's built-in parametrize.
Install only if you are maintaining legacy code already using this package; for new projects, use pytest's built-in parametrize decorator instead.
A pytest plugin that integrates PEP8 style checking into your test suite, allowing you to run `py.test --pep8` to automatically discover and validate Python files against PEP8 conventions.
A pytest plugin that provides fixtures for running tests against temporary, auto-cleaned PostgreSQL databases, with support for time freezing and common database operations.
However, adopt it only if you can accept that maintenance is minimal—the last release was 2020-05-13, and there is no active development roadmap.
A pytest plugin that automatically runs only the tests related to unstaged files or commits on the current Git branch, eliminating the need to manually select which tests to run.
Install it if selective test running fits your workflow.
A pytest plugin that integrates Playwright browser automation into pytest test functions via built-in fixtures, enabling end-to-end testing across Chromium, WebKit, and Firefox in headless or headed mode.
A pytest plugin that integrates Playwright browser automation with async/await syntax, providing fixtures to write end-to-end tests for web applications across Chromium, WebKit, and Firefox.
Install it if you need end-to-end testing for web applications.
A pytest plugin that captures and compares visual snapshots of web pages rendered with Playwright, using pixel-level image matching to detect visual regressions.
However, verify compatibility with your current Playwright version before adopting, and monitor the repository for updates or consider alternatives if active…
A pytest plugin that adds optional test-count validation, duplicate test-name detection, test-ID safety checks, and CI log collection to help catch common testing issues.
However, maintenance is aging (558 days since last release), so evaluate whether the specific checks it offers match your project's needs before adopting it as a…
A pytest plugin that provides fixtures to manage PostgreSQL database instances and connections for testing, handling both process lifecycle and client connection setup.
A pytest plugin that formats test output with rich tables and real-time error summaries to make failures easier to locate and fix.
Install it if your test suites are large enough that output readability matters.
Adds fixtures to pytest that print messages directly to test output, bypassing pytest's output capture, with optional formatting and elapsed-time tracking.
Pytest plugin that profiles test execution using cProfile and generates tabular or SVG heat graph output of performance data.
A pytest plugin that displays real-time test progress counts (passed, failed, skipped) and instant failure messages during test runs.
However, the aging maintenance status (last commit 276 days ago) means it may not receive updates for new pytest features—verify compatibility with your pytest…
Formats pytest test output in RSpec-style (pspec) format, showing test descriptions and results in a human-readable BDD-like report.
However, be cautious if you rely on very recent pytest features or versions—the aging maintenance status means you may need to maintain a fork or switch reporters if…
Integrates pylint code analysis into pytest, allowing you to run linting checks as part of your test suite and configure which rule types (errors, warnings, conventions) cause test failures.
A pytest plugin that decorates test functions to report results to TestRail, linking individual test cases by ID and optionally creating test runs with parametrized steps.
No—not for new projects.
Adds directories to Python's import path before pytest runs, configured via pytest.ini—but this functionality is now built into pytest 7.0.0 and later.
pytest-qt is a pytest plugin that provides fixtures and utilities to test PyQt5, PyQt6, and PySide6 applications, including widget interaction simulation and signal handling.
Install it if you're testing PyQt or PySide applications and want pytest-native fixtures for widget interaction and signal handling.
A pytest plugin that provides fixtures to start and manage a local RabbitMQ broker instance for tests, plus a client fixture for interacting with it.
Provides a pytest fixture that runs test functions concurrently in multiple threads to detect race conditions in your code.
However, verify compatibility with your pytest and Python versions first, since the project is no longer maintained.
Provides pytest markers (@pytest.mark.raises and @pytest.mark.setup_raises) to assert that test code raises expected exceptions, functioning as a decorator alternative to pytest.raises context managers.
However, exercise caution: the package is dormant (last release 2020-04-23), so compatibility with modern pytest versions is unverified, and the license is unclear.
A pytest plugin that randomizes the order in which tests run, helping detect test interdependencies and order-dependent failures.
Install it if you want to harden your test suite against hidden interdependencies.
A pytest plugin that randomly shuffles test execution order and controls the random seed for each test, helping detect hidden test dependencies and ensuring reproducible randomized test data.
Install it if you want to improve test reliability and catch ordering-dependent failures early.
A pytest plugin that records and replays HTTP traffic using VCR.py, letting you test code that makes network requests without hitting the network every time.
Install it if you want to replace live API calls or manual mocks with recorded cassettes in pytest.
A pytest plugin that provides fixtures for testing code that depends on Redis, managing both Redis process lifecycle and client connections during test execution.
A pytest plugin that selects tests to run using Python regular expressions matched against test node IDs, offering finer control than pytest's built-in `-k` flag.
Install only if you have a specific regex pattern requirement that `-k` cannot express and are willing to maintain a fork if needed.
Provides pytest fixtures for writing regression tests that compare current output against saved baseline data (text, images, files, numeric tables).
A pytest plugin that lets you mark and selectively run tests requiring internet access, skipping them by default to speed up local test suites.
Install it if your test suite includes tests that access remote data and you want to keep local runs fast.
A pytest plugin that repeats test execution a specified number of times, useful for detecting intermittent failures or stress-testing flaky tests.
A pytest plugin that records test execution order and timing from parallel test runs, then replays them in the same sequence to reproduce flaky or non-deterministic failures.
Install it if you use pytest-xdist and encounter flaky or order-dependent test failures.
A pytest plugin that generates customizable test reports from templates, supporting any text-based output format like HTML, LaTeX, or CSV.
Generates self-contained or modular HTML test reports for pytest, using Jinja2 templates to display test results, phases, documentation, markers, and fixtures with expandable sections.