{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/5"}],"enrichment":{"capability":"A test runner for Python projects with support for test layers, filtering by package/module/name, coverage measurement, profiling, and parallel execution.","skillfed_tags":["test-runner","layer-support","zope-ecosystem"],"use_cases":["Run tests organized into layers with shared setup/teardown to avoid redundant initialization across test groups","Filter and run specific tests by package, module, or name pattern without modifying code","Measure test coverage and profile test execution to identify slow or resource-intensive tests","Debug test failures interactively with post-mortem debugging enabled via --pdb","Generate XML test reports for CI/CD integration and test result tracking","Run tests in parallel across multiple processes to speed up large test suites"],"what_it_does":"zope.testrunner is a flexible test runner designed for Python projects that need more control over test organization and execution than the standard unittest runner provides. It discovers and runs unittest.TestCase tests and doctests, and organizes them into layers\u2014groups of tests that share setup and teardown code executed once per layer rather than per test. The runner supports filtering tests by package, module, or name pattern; grouping slow tests into levels; measuring coverage; profiling; and running tests in parallel.\n\nThe package is typically used in buildout-based projects via zc.recipe.testrunner, which generates a test script, or installed directly into a virtualenv and invoked from the command line. It expects tests to live in a tests subpackage or module within your source tree, following standard naming conventions. It integrates with zope.exceptions and zope.interface for error handling and interface support, and provides a rich set of command-line options for controlling test discovery, verbosity, debugging, and output formats including XML reports.","worth_installing":"Yes, if you are working within the Zope ecosystem or need test layer support and advanced filtering. The package is actively maintained, has low install friction, and supports current Python versions. 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 better than pytest or unittest alone."},"id":"zope-testrunner","links":{"html":"https://skillfed.io/packages/zope-testrunner","md":"https://skillfed.io/packages/zope-testrunner.md","pypi":"https://pypi.org/project/zope-testrunner/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-30","license_spdx":"ZPL-2.1","license_treatment":"unclear","name":"zope.testrunner","python_support":"supports_current","summary":"Zope testrunner script."},"popularity":{"monthly_downloads":116870,"position":12190,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"8.3"}
