Subcategories
Packages
A pytest plugin that generates customizable test reports from templates, supporting any text-based output format like HTML, LaTeX, or CSV.
Parses, validates, and converts Galaxy workflow descriptions in Format 2, a human-readable YAML-based workflow language designed as an alternative to Galaxy's native .ga format.
Install it if you work with Galaxy workflows and want to use or validate the Format 2 YAML-based format.
Napari-svg is a plugin that exports image data and annotations from napari visualizations as SVG files, enabling vector-based output from the napari image viewer.
A pytest plugin that runs a daemon to watch and hot-reload test code, skipping repeated imports and initialization to speed up test iteration cycles.
A pytest plugin that lets you customize the symbols and strings displayed for test outcomes (passed, failed, skipped, etc.) in terminal reports.
However, be aware it is abandoned—test compatibility with your pytest version before relying on it in production, and do not expect updates if pytest introduces…
Pylama is a code audit tool that wraps multiple Python linters (pycodestyle, pydocstyle, pyflakes, mccabe, and optionally pylint, mypy, radon, eradicate, vulture) into a single unified interface for checking code quality and style violations.
Install it if you need unified linting across multiple checkers.
Provides specialized evaluators and parsers that extend Sybil, a documentation testing tool, enabling multi-evaluator chains, shell command execution, code block accumulation, and custom skip directives for testing code examples in documentation.
Install it if you use Sybil and need shell command execution, multi-evaluator chains, or thread-safe concurrent testing.
A pytest plugin that automatically discovers and runs Python and shell code blocks from README and markdown files as test cases.
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.
Polls a function repeatedly within a timeout window, collecting results and handling exceptions selectively, until success or timeout.
However, verify whether pytest is a true runtime dependency—if it is, the high install friction may be a concern for lightweight deployments.
ops-scenario is a state-transition testing framework for Ops charms that lets you write unit tests by arranging a Juju state, emulating an event, and asserting on the resulting state without needing a full Juju installation.
Install it if you are writing or maintaining Ops charms and want to test them without a full Juju setup.
Provides a strict, minimal implementation of the Python array API standard for testing whether consuming libraries use the array API portably, built on numpy.
Provides Python bindings to control winIDEA and embedded debugging targets, enabling programmatic access to debugging and testing workflows from Python code.
A pytest plugin that configures Python logging to output to the console and allows adjusting log verbosity via pytest's `-v` flag.
A plugin discovery and hook-calling system for napari, enabling applications to load and execute plugins registered via naming convention or entry points.
Install only if you are maintaining legacy code that cannot yet move to npe2.
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.
A pytest plugin that provides fixtures to write and run tests for gRPC services, supporting both real server and fake in-process testing modes.
A pytest plugin that provides a `runtime_xfail` fixture to mark tests as expected-to-fail based on runtime conditions, allowing both XFAIL and XPASS outcomes.
Provides constructs and utilities for writing and executing integration tests for AWS CDK applications, enabling you to test CDK stacks before deployment.
However, be aware that it is experimental and may introduce breaking changes in future releases—review release notes before upgrading.
radish is a Behavior Driven Development (BDD) test framework written in Python that executes Gherkin-style feature files and supports standard BDD patterns plus extensions like preconditions, scenario loops, and constants.
Adds an interactive Python console panel to napari, allowing you to inspect and manipulate data and layers directly from within the viewer.
A pytest plugin that builds hierarchical dictionaries mirroring the test collection tree, tracking test outcomes, durations, and aggregated counts across directory, module, class, and function levels.
Install it if you need hierarchical test result aggregation, JSON export of test structure, or programmatic access to test outcomes grouped by suite/module/class.
Jubilant wraps the Juju CLI with a type-annotated Python interface, primarily for writing charm integration tests without websocket failures or async complexity.
Install it if you write Juju charm tests or automate Juju deployments in Python.
A pytest plugin that generates XML output from test results for parsing and integration with external tools.
Install only if you specifically need XML output from pytest and are willing to explore or contribute to an early-stage, unmaintained project.
A pytest plugin that marks tests as failed if they exceed a specified duration threshold, either via per-test markers or a global command-line option.
Install it if you need to enforce test duration limits in CI or detect slow tests without stopping them early.
Parses and evaluates logical tag expressions using a modified Shunting Yard algorithm, supporting and, or, and not operators to filter data based on tag membership.
A pytest plugin that selectively ignores test case results while still executing the tests, allowing you to suppress failures from specific tests by name or pattern.
Provides the AWS Lambda Context class for type hints and mocking in Lambda handler functions, enabling type checking with mypy and editor auto-completion.
Laboratory lets you safely refactor critical code paths by running new and old implementations side-by-side in production, comparing their results, and collecting timing and error data without affecting the live control flow.
However, the aging maintenance status (last release 2019) means you should verify it works with your target Python version and be prepared to maintain a fork if needed.
Skylos is a local-first static analysis CLI that scans Python, TypeScript, JavaScript, Java, Go, Kotlin, PHP, Rust, Dart, C#, Shell, and deployment configs for dead code, security flaws, secrets, quality regressions, and AI-generated code mistakes.
Install it if you need multi-language static analysis, AI-code verification, or a unified security gate; the 19 dependencies are justified by broad language support…
Provides a CLI and Python API to start and manage Exasol Docker-DB test containers for integration testing, handling both the database container and optional associated test environments.
Adds JTAG debugging utilities to pytest-embedded for testing embedded systems via JTAG interfaces.
Generates Python TypedDict type annotations automatically from JSON Schema definitions, enabling static type checking of JSON data structures through mypy.
However, maintenance is dormant (last release 2020-08-11), and the package depends on mypy's unstable plugin API—newer mypy versions may break it without warning.
BehaveX extends Behave with parallel test execution, enterprise HTML/Allure reporting, and operational controls for running BDD test suites at scale.
Marionette Driver provides a Python client for automating Firefox through the Marionette protocol, enabling programmatic browser control and testing.
No, not recommended for new projects.
A pytest plugin that captures test results and integrates them with TDD Guard for enforcing Test-Driven Development principles during test execution.
ApprovalTests provides a snapshot-based assertion library for testing complex outputs—long strings, large arrays, structured objects—by comparing results against golden-master files and launching diff tools to review changes.
Install it if you regularly test long strings, structured objects, or generated content where a diff tool beats manual assertion logic.
A pytest plugin that automates container testing by managing container lifecycle, port binding, volume mounting, and health checks, letting you write tests against container images using testinfra.
Generates mock data objects that conform to pydantic models, dataclasses, and TypedDicts by parsing type annotations and field constraints.
TestSlide is a test framework for Python that provides strict mocks integrated with unittest.TestCase, enabling unit testing, TDD, and BDD with detailed validation and failure guidance.