Subcategories
Packages
A pytest plugin that loads test variables from JSON, YAML, TOML, or Human JSON files specified on the command line and makes them available to tests as a dictionary.
Install it if your tests need to consume external configuration files or if you want to separate test data from test code.
asv benchmarks Python packages over their lifetime, tracking performance changes across versions and displaying results in an interactive web interface.
Provides test utilities and helpers for writing unit tests for OpenTelemetry instrumentation and SDK code.
A pytest plugin that displays colored, side-by-side diffs for failing test assertions, activated with the `-vv` flag and configurable via command-line options.
However, dormancy since 2021 means it may not work with newer pytest or Python versions—verify compatibility with your environment first.
Provides A/B testing, feature flagging, and feature management capabilities for Python applications, allowing you to run experiments and control feature rollouts without code deployment.
Install it if you need A/B testing or feature flag management in a Python application and are already using or planning to use the Optimizely platform.
adbutils is a Python library that communicates with Android devices through the ADB (Android Debug Bridge) protocol, enabling shell commands, file transfers, screenshots, and device management from Python code.
A tox plugin that automatically detects and runs the appropriate test environments on GitHub Actions based on the Python version in each job, with built-in log grouping support.
Install it if you run tox on GitHub Actions with multiple Python versions.
A pytest plugin that generates NUnit3-format XML test result reports, enabling integration with test result publishing systems like Azure Pipelines.
A tox plugin that orchestrates testing of Ansible collections across multiple Python versions and Ansible releases, using ansible-test, pytest, and tox to manage environments.
Integrates Behave BDD test execution with Allure Report, generating detailed test reports and metrics from Behave scenarios.
Provides a Python function to execute the Playwright browser installation command programmatically, wrapping the CLI tool for use within Python code.
Install it if you're building applications or tools where you want to manage browser setup as part of your Python initialization logic.
Captures visual snapshots during Selenium tests and uploads them to LambdaTest's SmartUI service for visual regression testing and comparison.
Generates random human names (first, last, or full) with optional gender selection, available both as a command-line tool and Python library.
However, it is dormant since 2013-05-14 and untested on modern Python versions—verify compatibility before using in production.
A pytest plugin that executes Jupyter notebooks as tests, with support for parallel execution, cell-level error handling, timeouts, and optional output writeback for documentation builds.
Calculates cognitive complexity scores for Python code to measure how hard code is to understand by humans, accounting for nesting depth and control flow patterns.
Allows you to use pytest fixtures directly as parameters in @pytest.mark.parametrize decorators and in other fixture parameter lists.
However, dormant maintenance means it may break with newer pytest releases—verify compatibility with your pytest version before adopting, and consider whether…
A pytest plugin that treats Jupyter notebooks as test files, executing each cell and validating that outputs match the stored results in the .ipynb file.
However, note that the project is aging (last release March 2024)—verify compatibility with your current pytest and Jupyter versions before relying on it in new…
A Pylint plugin that suppresses false-positive warnings when analyzing pytest test code, and raises new warnings for deprecated or problematic pytest patterns.
Python client library for interacting with WireMock instances to mock HTTP services in tests, supporting both standalone servers and containerized deployments.
Experimental extensions and early-stage features for Great Expectations, the data quality validation framework that uses Expectations as unit tests for data.
Yes, with conditions: install only if you are already using great-expectations and want to trial experimental features in a non-production environment.
A linter for AI agent instruction files that detects structural errors, vague language, contradictions, security risks, and configuration problems in agent skills, plugins, and coding assistant context.
Install it if you maintain agent skills, plugins, or AI coding assistant context files.
Sybil parses and executes code examples embedded in your source code and documentation as part of your normal test suite, validating that documented examples actually work.
A Robot Framework library for querying, adding, updating, and deleting values in JSON objects using JSONPath expressions.
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.
Detects leaked asyncio tasks, threads, and event loop blocking in Python code using context managers or decorators, reporting violations with stack traces.
However, verify the license terms first (currently unclear in the metadata), and note that the project is aging—last release was 197 days ago.
Base SDK package for Applitools Eyes that provides shared visual testing infrastructure for Python, supporting Playwright browser automation and image-based testing.
However, the proprietary license is unclear—verify Applitools' licensing terms for your use case before committing to production.
Integrates mypy static type checking into pytest, running type checks on your source files as part of your test suite.
Automates Android device interactions from Python by exposing UiAutomator capabilities through HTTP, enabling UI testing, app control, and element manipulation via XPath queries.
Install it if you need to automate Android UI testing or device interaction from Python; the main prerequisite is having a connected Android device with developer…
PyUCIS provides a Python API and CLI tools for reading, writing, converting, and analyzing coverage data in the Unified Coverage Interoperability Standard (UCIS) format, supporting imports from Verilator, cocotb, and AVL verification frameworks.
Install it if you need to work with UCIS coverage data, convert between verification frameworks, or integrate coverage analysis into CI/CD pipelines.
A pytest plugin that exports test results to CSV format with customizable columns, delimiters, and the ability to include test metadata like duration, status, markers, and parameters.
Visual testing SDK for Selenium and Appium WebDrivers that detects visual changes in web and mobile applications.
Provides a decorator that enforces singleton pattern on classes while preserving direct access to the underlying class for unit testing via the `__wrapped__` attribute.
PgSanity validates PostgreSQL SQL syntax by wrapping the ecpg parser, reporting syntax errors with line numbers and exit codes suitable for CI/CD and pre-commit hooks.
Provides factory-boy classes for generating test fixtures and mock data for Wagtail CMS models, pages, and content blocks.
Install it if you write tests for Wagtail applications and want cleaner, more maintainable test fixtures.
Provides the Applitools Eyes Core SDK Server binary for visual testing and quality assurance across macOS, Windows, and Linux platforms.
Install only if you are already committed to the Applitools Eyes platform and have verified that this version meets your needs.
SeleniumTestability is a Robot Framework plugin that extends SeleniumLibrary with automatic detection and waiting for asynchronous events (API calls, animations, timeouts) in web applications, plus keywords for browser logs and storage access.
However, note that maintenance is dormant (last release February 2023) and the package is classified as Alpha.
Pytest plugin that intercepts and fakes subprocess calls, allowing you to register mock process outputs and behaviors without executing real commands.
Install it if your test suite includes code that uses subprocess.
BlueZoo is a mock BlueZ D-Bus API service that lets you test Bluetooth integration without physical hardware, running entirely in user space for CI/CD integration.
However, the young codebase (first release April 2025) and minimal adoption mean you should verify that the supported BlueZ interfaces match your application's needs…
Integrates Multipass virtual machines as a provider for Molecule, enabling testing of Ansible roles and playbooks using Ubuntu VMs on local workstations.
However, verify that it works with your current Molecule and Multipass versions before relying on it in production workflows, and consider maintaining a fork if you…
A pytest plugin that runs flake8 PEP8 compliance checks on Python files as part of your test suite, discovering and checking every .py file automatically.