Subcategories
Packages
Provides a pytest namespace for registering and accessing helper functions in conftest.py without explicit imports in test files.
However, do not use it in new projects or if you need active maintenance—the package is abandoned and may break with future pytest releases.
A pytest plugin that runs test functions concurrently in a thread pool to discover thread-safety issues, particularly useful for validating C library compatibility with free-threaded Python implementations.
Provides a Python context manager that runs an in-process SSH server for testing, built on paramiko, without requiring OpenSSH binaries.
A pytest plugin that automatically runs tests with Xvfb (or Xephyr/Xvnc) to provide a virtual display, eliminating GUI windows during test execution and enabling headless testing on systems without a display.
Generates fake data for educational institutions and academic contexts by extending Faker with education-specific providers like institution names.
However, verify that its methods meet your needs and that it remains compatible with your Faker version, since no updates are planned.
Hegel-core provides property-based testing data generation and shrinking built on Hypothesis, implementing a universal testing protocol for discovering edge cases through randomized input generation.
No, not for new projects.
Extends Faker with methods to generate realistic fake nonprofit organization data, including nonprofit names and related attributes for testing and development.
Placebo records and replays AWS API calls without hitting actual endpoints, enabling you to mock interactions in tests by saving responses to JSON or pickle files.
A Pylint plugin that adds Odoo-specific code quality checks to enforce Odoo development conventions and best practices.
The AGPLv3+ license requires careful review if you plan to distribute proprietary modifications, but using it as a development tool carries no restrictions.
A minimal stub package that verifies pip can successfully install and import a Python module, with no runtime dependencies.
Install it only for validation or testing scenarios, not for any production use.
Provides tools to parse, generate, and work with Test Anything Protocol (TAP) output—a standardized line-based format for recording test results.
However, the 565-day gap since the last release suggests limited active maintenance; install it for TAP interoperability, but do not expect rapid bug fixes or feature…
Provides mock helpers for SQLAlchemy sessions and expression matchers to enable unit testing without database access while preserving assertion capabilities.
A Python SDK for running Selenium WebDriver tests on BrowserStack's cloud testing platform, enabling browser automation across multiple browsers and devices.
No, not for new projects.
Provides pytest fixtures and utilities for managing temporary workspaces, running shell commands, and controlling environment variables in automated tests.
However, maintenance is aging—the last release was 623 days ago—so adopt it only if you need its specific pytest fixtures for shell and environment testing and can…
Provides sync and async test clients for testing Sanic web applications without requiring a running server.
However, note that maintenance is dormant—last release was 775 days ago—so verify compatibility with your Sanic version before adopting.
PyTestArch lets you define and test architectural rules for Python code by analyzing module imports and dependencies, catching violations where modules import from places they shouldn't.
Integrates Allure Report with Pytest-BDD to capture and visualize behavior-driven test results in a detailed HTML report.
Provides expressive, fluent API for busy-waiting in tests, allowing you to wait for asynchronous conditions to complete with configurable timeouts and polling.
A minimal executable application package intended for testing purposes, with no runtime dependencies and support for Python 3.8 and later.
pytest-spec is a pytest plugin that reformats test output to display results in a specification-like format with hierarchical grouping, colored status indicators, and human-readable test names.
AutoFaker generates anonymous test data and objects automatically, reducing boilerplate in unit test setup by creating instances of built-in types, dataclasses, and custom classes with minimal configuration.
Adds colored output to Python's unittest test runner, highlighting test results and errors for easier readability in terminal output.
Generates JUnit XML test result reports from Python test data, enabling integration with CI/CD systems and test reporting tools that consume JUnit format.
However, only adopt it if you've confirmed that no actively maintained alternative meets your needs—abandonment means no bug fixes, security patches, or feature…
Mocks Django QuerySet operations in memory for unit testing, supporting filtering, aggregation, field lookups, and CRUD operations without a database.
Install it if you want to test query logic without database overhead; skip it only if your test suite already has fast database fixtures or you need QuerySet methods…
stestr is a parallel test runner for Python unittest suites that distributes test execution across multiple processes and maintains a history of test runs using the subunit protocol.
Install it if your project runs unittest suites and would benefit from faster parallel execution or historical test analysis.
A flake8 plugin that detects and reports style inconsistencies and common mistakes in pytest-based test code, enforcing best practices for fixtures, parametrization, assertions, and exception handling.
Surer provides fluent, RSpec-inspired assertion syntax for Python testing, allowing readable chained assertions like `(4).should.equal(2 + 2)` and dictionary/string introspection.
However, expect no active maintenance—use it only if you accept that bugs or incompatibilities with future Python versions will not be fixed by the maintainers.
Generates JUnit-formatted XML reports from pylint output for consumption by CI systems like Jenkins and Azure DevOps.
MailSlurp provides a Python client for an email API service that lets you create real email addresses on demand and send or receive emails and attachments programmatically.
A wrapper around Playwright that automates browser interactions with automatic lifecycle management, designed to integrate with Robocorp's task automation framework.
Generates dummy lorem ipsum text (sentences, paragraphs, and words) for use in Python code or via command-line interface.
Extends factory_boy to generate test fixtures asynchronously for SQLAlchemy and Tortoise ORM, allowing async database operations in test factories.
However, dormant maintenance (last release August 2023, last commit June 2024) means you should verify compatibility with your ORM versions and be prepared to fork or…
Launchable CLI is a command-line tool that integrates with test infrastructure to optimize test selection and execution, reducing feedback time in CI/CD pipelines.
Genie Telemetry monitors testbed health status as part of the pyATS testing ecosystem, providing visibility into system state during test execution.
Provides connection implementations to traffic generator devices within the Genie testing framework, enabling test automation to control and interact with traffic generation hardware.
However, you must have access to compatible traffic generator hardware (IxNetwork or STC) and be prepared for vendor-specific setup; it is not useful as a standalone…
Provides RobotFramework keywords to interact with Genie and its libraries for test automation within the pyATS testing ecosystem.
Install it if you are already using RobotFramework and need to integrate Genie or pyATS testing capabilities into your test suite.
pytest-incremental is a pytest plugin that speeds up test execution by analyzing project structure and file changes to reorder tests and skip unchanged ones.
pytest-tap outputs test results in Test Anything Protocol (TAP) format, a standardized line-based protocol for recording and reporting test data across tools and environments.
Provides open-source extensions, plugins, and integrations for the pyATS framework that automatically hook into its published entry-point interfaces.
Integrates pyATS testing capabilities with RobotFramework, enabling RobotFramework to interact with pyATS test infrastructure for data-driven and reusable automated testing.