Subcategories
Packages
pytest-test-groups is a pytest plugin that splits your test suite into equally-sized groups so you can run a specific group in isolation, useful for parallelizing test execution across CI workers.
However, maintenance is aging—last commit was 2025-07-29.
A Python client library that sends test execution data, logs, and attachments to ReportPortal, a test reporting and analytics platform.
However, if you are using PyTest, Robot Framework, or Behave, use the framework-specific agent instead of this library directly.
A pytest plugin that lets you write Python unit tests to verify the actual state of servers—files, packages, services, users—configured by infrastructure management tools.
Patches Selenium's Chrome WebDriver to avoid triggering anti-bot detection services, automatically downloading and modifying the driver binary to work with Chromium-based browsers.
A CLI tool for defining, validating, and testing data contracts using the Open Data Contract Standard, with support for schema validation, quality checks, and exports across multiple data platforms.
Provides an async mock client for MongoDB that mimics the AsyncIOMotorClient API, allowing you to test async MongoDB code without a running database.
pytest-freezegun provides a pytest plugin that freezes time in tests using freezegun, allowing you to control the system clock within test functions and fixtures.
Provides direct Python bindings to the Pact FFI (Foreign Function Interface), exposing low-level C API functions for contract testing without higher-level abstraction.
pytest-freezer provides a pytest fixture that freezes system time during tests, allowing you to control the clock for reproducible time-dependent test scenarios.
pyOCD is a Python-based debugger and programmer for Arm Cortex-M microcontrollers that works with many debug probes across Linux, macOS, Windows, and FreeBSD.
Flask-DebugToolbar injects a debugging sidebar into rendered HTML pages when Flask debug mode is enabled, displaying configurable panels of information about requests, templates, and application state.
Sends exceptions, errors, and log messages to Rollbar's error monitoring platform for real-time tracking and aggregation.
Install it if you want centralized error tracking and real-time alerting; skip it if you prefer self-hosted or alternative error monitoring solutions.
Provides driver plugins for molecule that enable testing across multiple infrastructure platforms including Azure, Docker, Podman, EC2, GCE, OpenStack, Vagrant, and containers.
Automates headless Chrome/Chromium browser control from Python, enabling programmatic web page interaction, screenshot capture, and JavaScript execution.
Backports unittest features from Python 2.7 and later versions to earlier Python releases, allowing use of modern testing assertions and test discovery on older Python versions.
Install only if you are maintaining a legacy codebase stuck on Python 2.6 or earlier that cannot be upgraded; otherwise, use the standard unittest module.
A pytest plugin that runs built-in and custom tests against alembic database migrations to catch common issues like missing migrations, merge conflicts, and data-loss bugs.
Subunit is a streaming protocol library for test results that aggregates, serializes, and multiplexes test execution across languages and machines into a unified stream.
Install it if you need to aggregate, multiplex, or serialize test results across distributed or parallel test runs, or if you're integrating tests from multiple…
Lints Git commit messages against configurable style rules, checking for formatting, length, and content violations before commits are made.
However, maintenance is dormant—the last release was in March 2023.
Provides the `awslocal` command, a thin wrapper around the AWS CLI that automatically routes requests to a LocalStack endpoint instead of AWS.
However, note that maintenance is aging (372 days since last release) and AWS CLI v2 support remains unofficial; if you rely on v2 features or need active…
OpenEvals provides a framework for writing and running evaluators to assess LLM application outputs, including LLM-as-judge evaluators, code evaluators, and prebuilt prompts for common evaluation scenarios.
Uploads Python test coverage reports to coveralls.io, integrating with coverage.py to publish coverage metrics online.
Install it if you use coveralls.io for coverage tracking.
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…
Robocop is a static code analysis tool and formatter for Robot Framework code that detects linting issues and enforces code quality standards through the official Robot Framework parsing API.
Install it if you write Robot Framework tests and want automated code quality checks and formatting; it's particularly valuable in team or CI/CD contexts.
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 organizes tests into nested describe-blocks, allowing test structure to mirror production code organization with separate cases for each function.
Uploads Python code coverage reports to Codecov, combining results from multiple languages and CI providers into a single coverage dashboard.
Converts code coverage reports from lcov format to Cobertura XML format, enabling CI servers to aggregate and analyze coverage metrics across packages, classes, functions, and individual lines.
Provides adapter integrations for lintrunner, enabling unified execution of popular Python, Rust, and C++ linters and formatters (flake8, pylint, mypy, black, ruff, rustfmt, clippy, clang-format, and others) through a single CLI interface.
Browser automation library for Robot Framework that uses Playwright to control Chromium, Firefox, and WebKit browsers for testing and web automation.
Install it if you need to automate browser testing in Robot Framework or Python.
Bindep checks for missing system binary packages needed by an application or library, reading requirements from a declarative file and reporting gaps in a format suitable for package managers.
Install it if your project has non-Python system dependencies or if you need to standardize dependency setup across a team.
Extends Selenium's Python bindings to intercept, inspect, and modify HTTP/HTTPS requests and responses made by the browser during automated testing or scraping.
Xdoctest finds and executes test code embedded in Python docstrings, replacing the built-in doctest module with an AST-based parser that integrates with pytest or runs standalone.
Install it if you want to treat docstring examples as executable tests.
pynose is an updated test runner that extends unittest with automatic test discovery, flexible test selection, and output capture—fixing compatibility issues for modern Python versions.
A pytest plugin that provides a fixture for testing SFTP client code against an in-memory mock SFTP server without needing an external server.
However, note that the package is dormant (last release 2019) and classifiers indicate support only through Python 3.7—verify compatibility with your target Python…
trustme generates fake TLS certificates and certificate authorities for testing network code without needing real certificates or disabling certificate validation in tests.
Install it if you test any code that makes HTTPS connections.
A coverage.py plugin that measures test coverage of Django templates, integrating template execution tracking into your coverage reports alongside Python code coverage.
Install it if you use Django templates and want to measure test coverage comprehensively.
Provides pytest fixtures for writing regression tests that compare current output against saved baseline data (text, images, files, numeric tables).
A pytest plugin that identifies unused and duplicated fixtures in your test suite, helping you clean up test code and catch redundant fixture definitions.
pytest-cases lets you separate test case data from test code in pytest, using decorators and fixtures to parametrize tests with external data sources.
Install it if you have test suites with many cases or external test data that you want to keep separate from your test logic.
Compares two JSON-like objects and returns a detailed dictionary of differences, including type mismatches, value changes, missing keys, and array length variations.
However, do not install if you require active bug fixes, Python 3.10+ support guarantees, or ongoing feature development—the last release was in 2021 and no updates…