pytest-reportportal
Agent for Reporting results of tests to the Report Portal
Decision gist · record as of 2026-08-14
Yes, if you already use or plan to adopt ReportPortal for test reporting. The plugin is actively maintained, has no known vulnerabilities, installs with minimal friction, and is permissively licensed. Install only if you have a ReportPortal instance running and want to centralize pytest results there; it adds no value as a standalone tool.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a running ReportPortal server instance and valid API credentials (API key or OAuth 2.0 configuration) to be set in pytest.ini or environment variables.
- Low friction install with a single runtime dependency (reportportal-client).
- Active maintenance with a release 14 days ago and consistent commit activity; last commit on 2026-08-05.
License · maintenance · safety
Apache 2.0 (permissive) — Licensed under Apache 2.0 (permissive), allowing free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
last release 2026-07-31 (14 days) · last repo commit 2026-08-05 · 110 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,011,026 downloads/mo, #4,513 on PyPI
Alternatives
Verify before relying
pip install pytest-reportportal
# In pytest.ini:
[pytest]
rp_api_key = your-api-key
rp_endpoint = http://reportportal-server:8080
rp_project = project-name
# Run tests:
py.test ./tests --reportportal- Whether the plugin supports all modern Python versions listed (3.9–3.14) equally or if some have known issues.
- Performance impact when sending large test suites or attachments to a remote ReportPortal instance.
- Whether Google Analytics data collection can be disabled or opted out of.
What it is and what it does
pytest-reportportal is a pytest plugin that bridges test execution with ReportPortal, a centralized test reporting platform. When you run pytest with the --reportportal flag, the plugin captures test results, logs, and optional attachments and sends them to a configured ReportPortal server. It depends on reportportal-client to handle the communication and authentication (via API key or OAuth 2.0).
The plugin integrates with pytest's logging system through an RPLogger fixture, allowing you to emit structured logs and file attachments directly into ReportPortal during test execution. Configuration is done via pytest.ini or environment variables, specifying the ReportPortal endpoint, project name, and credentials. It has been actively maintained since 2017 and supports Python 3.9 through 3.14.
Use it for
- Centralize test results from CI/CD pipelines into a single ReportPortal dashboard for visibility across teams.
- Attach diagnostic artifacts (logs, screenshots, memory dumps) to individual test cases for faster failure analysis.
- Track test execution trends and quality metrics over time using ReportPortal's analytics and reporting features.
- Integrate pytest test runs with existing ReportPortal workflows for defect tracking and test planning.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you already use or plan to adopt ReportPortal for test reporting.
The plugin is actively maintained, has no known vulnerabilities, installs with minimal friction, and is permissively licensed. Install only if you have a ReportPortal instance running and want to centralize pytest results there; it adds no value as a standalone tool.
Install
pytest-reportportal on PyPI
Before you install
Low friction install with a single runtime dependency (reportportal-client). Active maintenance with a release 14 days ago and consistent commit activity; last commit on 2026-08-05.
Requires a running ReportPortal server instance and valid API credentials (API key or OAuth 2.0 configuration) to be set in pytest.ini or environment variables.
License in practice
Licensed under Apache 2.0 (permissive), allowing free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install pytest-reportportal
# In pytest.ini:
[pytest]
rp_api_key = your-api-key
rp_endpoint = http://reportportal-server:8080
rp_project = project-name
# Run tests:
py.test ./tests --reportportal
Verify before relying
- Whether the plugin supports all modern Python versions listed (3.9–3.14) equally or if some have known issues.
- Performance impact when sending large test suites or attachments to a remote ReportPortal instance.
- Whether Google Analytics data collection can be disabled or opted out of.
Package facts
| License | Apache 2.0 permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagereportportal-client |
| Maintenance | Actively maintained 14 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,011,026 / month, #4,513 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Framework :: PytestProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9 |
Evidence: pytest_reportportal-5.6.10-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “pytest reportportal integration”
- pytest-reportportalA pytest plugin that integrates test execution with ReportPortal,…
- reportportal-clientA Python client library that sends test execution data, logs, and…
- robotframework-reportportalA RobotFramework listener that sends test execution results to…
Give your agent the search over MCP, or paste the wish link into any chat.
More Testing packages
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
virtualenv creates isolated Python environments where packages can be installed independently without affecting the system Python or other projects.
Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.
Install it if you want to measure test completeness or enforce coverage thresholds in your project.
pytest-asyncio is a pytest plugin that enables writing and running async test functions using the asyncio library, allowing developers to await code directly within test cases.
Install it if you write tests for any asyncio-based code.
A pytest plugin that generates test reports in Common Test Report Format (CTRF) as JSON, compatible with pytest-xdist and pytest-playwright for distributed and browser-based testing.
Install it if you need CTRF-formatted test output for CI/CD integration or cross-tool reporting.
See also behave-reportportal · reportportal-client · robotframework-reportportal · tdd-guard-pytest · pytest-jira · pytest-subprocess · qase-pytest · pytest-excel · pytest-pspec · pytest-html-reporter