pyats.reporter
pyATS Reporter: Result Collection and Reporting
What it is and what it does
pyats.reporter is the result collection and reporting sub-component of the pyATS testing ecosystem, a Cisco-developed framework for data-driven and reusable testing. It integrates with pyATS's result, logging, and utility modules to aggregate test execution data and generate reports. The package is designed to work within the broader pyATS architecture, which supports both simple linear test cases and large, complex asynchronous test suites.
The package has 6 runtime dependencies (pyyaml, gitpython, and four pyATS internal modules), indicating it is tightly coupled to the pyATS ecosystem. It is actively maintained (release 7 days ago), supports modern Python versions (3.8–3.14), and runs on Linux and macOS. There are no known security vulnerabilities.
Use it for:
- Collecting and organizing results from pyATS test executions in CI/CD pipelines.
- Generating formatted reports from test runs for stakeholder review and compliance documentation.
- Aggregating test data across multiple test suites within a larger pyATS testing framework.
- Integrating test result reporting into Agile rapid-iteration testing workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Collects test results and generates reports for the pyATS testing framework, integrating with pyATS result and logging components to organize and present test execution data.
Yes, if you are already using pyATS or planning to adopt it for test automation. The package is actively maintained, permissively licensed, and has no known vulnerabilities. Medium install friction is typical for a framework component with multiple dependencies. Not recommended as a standalone tool—it is designed as part of the pyATS ecosystem.
Install
pyats-reporter on PyPI
pip
pip install pyats-reporteruv
uv add pyats-reporterpoetry
poetry add pyats-reporterInstalling pyats.reporter
Before you install
Medium install friction due to 6 runtime dependencies (pyyaml, gitpython, pyats.results, pyats.log, pyats.utils, pyats.aereport). Active maintenance with a release 7 days ago. Supports Python 3.10–3.14 across macOS and Linux with prebuilt wheels.
License in practice
Licensed under Apache 2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions—suitable for most development and deployment scenarios.
Quickstart
pip install pyats.reporter
from pyats.reporter import reporter
# Use reporter to collect and format test results from pyATS test runs
Requires Python 3.8 or later; Linux or macOS only (Windows not supported per description).
Verify before relying
- Specific API surface and typical workflow for collecting and exporting test results.
- Whether the package can be used standalone or requires a full pyATS installation.
- Report output formats (HTML, JSON, etc.) and customization options.
Package facts
| License | Apache 2.0 (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 6 — pyyaml, gitpython, pyats.results, pyats.log, pyats.utils, pyats.aereport |
| Maintenance | actively maintained — 7 days since the last release |
| First released | |
| Downloads | 295,301/month — #7,925 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyats_reporter-26.7-cp310-cp310-macosx_11_0_universal2.whl; pyats_reporter-26.7-cp310-cp310-manylinux2014_aarch64.whl; pyats_reporter-26.7-cp310-cp310-manylinux2014_x86_64.whl; pyats_reporter-26.7-cp311-cp311-macosx_11_0_universal2.whl; pyats_reporter-26.7-cp311-cp311-manylinux2014_aarch64.whl; pyats_reporter-26.7-cp311-cp311-manylinux2014_x86_64.whl; pyats_reporter-26.7-cp312-cp312-macosx_11_0_universal2.whl; pyats_reporter-26.7-cp312-cp312-manylinux2014_aarch64.whl; pyats_reporter-26.7-cp312-cp312-manylinux2014_x86_64.whl; pyats_reporter-26.7-cp312-cp312-musllinux_1_2_x86_64.whl; pyats_reporter-26.7-cp313-cp313-macosx_11_0_universal2.whl; pyats_reporter-26.7-cp313-cp313-manylinux2014_aarch64.whl; pyats_reporter-26.7-cp313-cp313-manylinux2014_x86_64.whl; pyats_reporter-26.7-cp314-cp314-macosx_11_0_universal2.whl; pyats_reporter-26.7-cp314-cp314-manylinux2014_aarch64.whl; pyats_reporter-26.7-cp314-cp314-manylinux2014_x86_64.whl
Keywords: pyats, report, reporter, results, reporting
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
pyats.aereportCollects test results and generates reports as…
permissive · top 15,000 on PyPI
pyats.easypyEasypy is a launcher and runtime environment…
permissive · top 15,000 on PyPI
pyats.logProvides logging format and utilities for…
permissive · top 15,000 on PyPI
pyats.resultsProvides object-oriented result representation…
permissive · top 15,000 on PyPI
pyats.utilspyats.utils provides utility functions and…
permissive · top 15,000 on PyPI
pyats.aetestpyats.aetest is the test script engine…
permissive · top 15,000 on PyPI
pyats.kleenexStandardizes testbed device preparation,…
permissive · top 15,000 on PyPI
pyats.robotIntegrates pyATS testing capabilities with…
permissive · top 15,000 on PyPI
pyats.asyncWraps Python multiprocessing to enable simpler…
permissive · top 15,000 on PyPI
pyats.topologyModels network testbeds, devices, interfaces,…
permissive · top 15,000 on PyPI