Subcategories
Packages
Provides an in-memory mock of the Google Cloud Firestore Python client for use in unit tests, supporting collections, documents, queries, transactions, and field transforms without requiring a live database.
Provides a TestCase subclass for Django with helper methods to reduce boilerplate when writing tests for views, models, and authentication, including shortcuts for URL reversal, status code assertions, and user creation.
Install it if your team writes Django tests.
A pytest plugin that reports test results to Qase TestOps, linking automated tests to test cases and capturing metadata, attachments, and step-level details.
Install it if you use pytest and need to report results to Qase TestOps or want centralized test observability.
Reads and writes JLS (Joulescope) files, a specialized format for storing high-frequency time-series signal data with built-in summaries, annotations, and multi-source support.
A pytest plugin that replaces standard assertion failures with detailed, structured diffs powered by DeepDiff, making it easier to spot differences in complex nested data structures.
However, the aging maintenance status (283 days since last release, 11 stars) means the project has limited community traction and may not receive timely fixes; use…
Integrates Percy visual testing into Python Selenium tests, capturing and comparing screenshots against baseline images to detect visual regressions.
Parses Verilog value change dump (VCD) files and provides both a Python library API for programmatic access and a command-line tool (vcdcat) for viewing and filtering signal data.
However, verify the license before use in proprietary projects, since the license treatment is unclear.
Flawfinder scans C/C++ source code to identify potential security flaws and ranks them by likely severity.
zope.testbrowser provides a programmable web browser for automated testing of web applications and sites, with support for form interaction, cookie handling, and HTTP methods.
Records, sanitizes, and validates HTTP interactions for Keboola component testing by capturing real API responses as JSON cassettes and redacting secrets before storage or component consumption.
A pytest plugin that links test cases to JIRA tickets, allowing tests to be skipped or marked as expected failures based on ticket status without creating or closing tickets.
However, the GPL-2.0-only copyleft license means proprietary projects must either dual-license or avoid it.
A pytest plugin that provides fixtures and services for testing embedded systems, particularly Espressif target boards, with serial port communication and device detection via esptool.
A pytest plugin that identifies which tests exercise code you've recently changed, allowing you to run only the affected subset instead of the full test suite.
No, not recommended for new projects.
Mailosaur is a Python client library for automating email and SMS testing, letting you retrieve and inspect messages sent to test inboxes as part of CI/CD workflows.
Install it if you need to automate email or SMS verification in your test suite.
GX Core provides data quality testing through Expectations—expressive unit tests for data—and automatically generates validation documentation to help teams collaborate on data quality standards.
Install it if your workflow involves validating data quality at any stage of a pipeline.
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…
A pytest plugin that copies specified files and directories into a temporary directory before each test, ensuring test isolation without modifying original files.
Install it if your tests work with files and you want to avoid fixture pollution or manual cleanup.
A pytest plugin that integrates test execution with TestRail, automatically creating test runs and updating results in TestRail based on pytest markers.
A pytest plugin that integrates ESP-IDF embedded systems testing with pytest-embedded, enabling binary parsing and optional automated flashing to target boards.
Install it if you are testing ESP-IDF projects and want to integrate board flashing into your pytest workflow.
Provides an AIOHTTP connector that lets you test ASGI applications by routing ClientSession requests directly to them without a web server.
pyrig scaffolds, initializes, and maintains Python projects with standardized configuration, CLI generation, testing infrastructure, and CI/CD automation.
cwltest validates the output of Common Workflow Language tools and workflows by running test cases defined in YAML and comparing results against expected outputs.
Install it if you develop, validate, or run Common Workflow Language tools or need to verify CWL engine compliance.
py-pglite provides a zero-config PostgreSQL testing environment for Python by wrapping PGlite, letting you run real PostgreSQL queries in tests without Docker or server setup.
claude-tap is a local proxy and trace viewer that captures and displays API traffic from AI coding agents, letting you inspect system prompts, messages, tool calls, and token usage without sending traces to a hosted service.
Install it if you regularly work with Claude Code, Cursor, or other traced agents and want to understand their behavior.
Marionette-harness is a test runner for automating Gecko-based applications like Firefox, allowing you to write and execute Python-based tests that control the browser UI, JavaScript, and DOM.
Install only if maintaining an existing legacy test suite with no alternative path.
Provides an in-memory MongoDB instance for testing by wrapping pymongo's MongoClient, eliminating the need for a running MongoDB server during development and test runs.
A test runner for Python projects with support for test layers, filtering by package/module/name, coverage measurement, profiling, and parallel execution.
However, verify the ZPL-2.1 license terms for your use case, and consider whether its layer-based organization and command-line interface fit your testing workflow…
Joulescope is a Python driver for the Joulescope DC energy analyzer hardware, enabling automated measurement and logging of current, voltage, power, and energy in your applications.
Wraps the Terraform executable to facilitate testing Terraform modules from Python unit tests, exposing methods to set up fixtures, execute Terraform commands, and parse their output.
Install it if you write Python tests for Terraform modules.
A Robot Framework library for web browser automation and testing using Selenium WebDriver, with built-in support for AngularJS applications.
Mocks external HTTP/HTTPS services for asyncio-based tests by intercepting aiohttp requests and returning predefined responses without making real network calls.
Captures full-page or element-level screenshots of web pages and DOM elements using Selenium WebDriver, with support for hiding specific elements via CSS selectors or WebElement references.
However, the aging maintenance status and lack of recent release activity warrant caution if you depend on active support or compatibility with very recent Selenium…
j2lint validates Jinja2 template syntax and style against Arista's AVD style guide, enforcing rules for spacing, indentation, naming conventions, and statement formatting.
Install it if your project uses Jinja2 and you lack a linting standard.
Pure-Python ADB client that communicates with an ADB server to control Android devices and emulators without requiring the native ADB binary.
Provides a Language Server Protocol bridge to Ruff, enabling linting, formatting, and import organization in LSP-compatible editors like Neovim, Sublime Text, and Emacs.
Provides utility functions and helpers for MSBench benchmarking workflows, with no external runtime dependencies.
However, the aging maintenance status and lack of visible documentation mean you should verify that the utilities it provides match your specific benchmarking needs…
Provides LLVM testing utilities like FileCheck and split-file as standalone Python tools, enabling runtime builds to access these testing features without requiring a full LLVM bootstrap build.
A pytest plugin that automatically measures and logs resource consumption (memory, CPU, execution time) for each test function, storing results in a local SQLite database for historical tracking and comparison.
However, the dormant maintenance status (last release June 2023) means compatibility with very recent pytest or Python versions is unverified; test this in a staging…
Validates function return values and API responses against schema definitions in pytest tests, using the schema library to check data structure, types, and constraints.
Parses JUnit/XUnit XML test result files and maps them to Python objects compatible with the standard unittest module.