pyats.aereport
pyATS AEreport: Result Collection and Reporting
What it is and what it does
pyats.aereport is the result collection and reporting component of the pyATS testing framework, a Cisco-developed end-to-end testing ecosystem designed for data-driven and reusable test automation. It handles aggregation of test results and generation of formatted reports, integrating with the broader pyATS ecosystem through dependencies on pyats.log and pyats.results. The package depends on psutil for system monitoring, jinja2 for templating, and junit-xml for standards-based report output.
The package is actively maintained and supports Python 3.8 through 3.14 on Linux and macOS platforms. It ships with pre-built wheels for common architectures, though installation requires compilation or wheel selection. It is part of a larger testing framework aimed at Agile development workflows, scaling from simple linear test cases to complex asynchronous suites.
Use it for:
- Generate JUnit-compatible XML reports from pyATS test runs for CI/CD pipeline integration.
- Aggregate results from multiple test suites into a single formatted report.
- Collect and organize test execution metrics and logs for post-run analysis.
- Produce templated HTML or text reports of test outcomes using Jinja2.
- Monitor system resource usage during test execution via psutil integration.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Collects test results and generates reports as part of the pyATS testing ecosystem, handling result aggregation and output formatting for test suites.
Yes, if you are already using pyATS for test automation and need result aggregation and reporting. The package is actively maintained, has no known vulnerabilities, and integrates cleanly with the pyATS ecosystem. Install it as part of the full pyats package or standalone if you only need reporting functionality. Not relevant for projects outside the pyATS framework.
Install
pyats-aereport on PyPI
pip
pip install pyats-aereportuv
uv add pyats-aereportpoetry
poetry add pyats-aereportInstalling pyats.aereport
Before you install
Active maintenance with a release 7 days ago. Medium install friction due to compiled wheels across multiple Python versions (3.10–3.14) and platforms, but pre-built binaries are available for common architectures.
License in practice
Apache 2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install pyats.aereport
from pyats.aereport import AEReport
report = AEReport()
Requires Python 3.8 or later; Linux and macOS only (Windows not supported).
Verify before relying
- What the AEReport class API actually exposes and how to populate it with test results.
- Whether this package is typically installed standalone or as part of the full pyats package.
- Integration requirements with pyats.log and pyats.results beyond their presence as dependencies.
Package facts
| License | Apache 2.0 (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 5 — psutil, jinja2, junit-xml, pyats.log, pyats.results |
| Maintenance | actively maintained — 7 days since the last release |
| First released | |
| Downloads | 295,928/month — #7,909 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyats_aereport-26.7-cp310-cp310-macosx_11_0_universal2.whl; pyats_aereport-26.7-cp310-cp310-manylinux2014_aarch64.whl; pyats_aereport-26.7-cp310-cp310-manylinux2014_x86_64.whl; pyats_aereport-26.7-cp311-cp311-macosx_11_0_universal2.whl; pyats_aereport-26.7-cp311-cp311-manylinux2014_aarch64.whl; pyats_aereport-26.7-cp311-cp311-manylinux2014_x86_64.whl; pyats_aereport-26.7-cp312-cp312-macosx_11_0_universal2.whl; pyats_aereport-26.7-cp312-cp312-manylinux2014_aarch64.whl; pyats_aereport-26.7-cp312-cp312-manylinux2014_x86_64.whl; pyats_aereport-26.7-cp312-cp312-musllinux_1_2_x86_64.whl; pyats_aereport-26.7-cp313-cp313-macosx_11_0_universal2.whl; pyats_aereport-26.7-cp313-cp313-manylinux2014_aarch64.whl; pyats_aereport-26.7-cp313-cp313-manylinux2014_x86_64.whl; pyats_aereport-26.7-cp314-cp314-macosx_11_0_universal2.whl; pyats_aereport-26.7-cp314-cp314-manylinux2014_aarch64.whl; pyats_aereport-26.7-cp314-cp314-manylinux2014_x86_64.whl
Keywords: pyats, aereport, 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.reporterCollects test results and generates reports for…
permissive · top 15,000 on PyPI
pyats.aetestpyats.aetest is the test script engine…
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.easypyEasypy is a launcher and runtime environment…
permissive · top 15,000 on PyPI
pyats.robotIntegrates pyATS testing capabilities with…
permissive · top 15,000 on PyPI
pyats.utilspyats.utils provides utility functions and…
permissive · top 15,000 on PyPI
pyats.asyncWraps Python multiprocessing to enable simpler…
permissive · top 15,000 on PyPI
pyatspyATS is Cisco's end-to-end testing framework…
permissive · top 15,000 on PyPI
pyats.connectionsProvides device connection abstraction and base…
permissive · top 15,000 on PyPI