Skip to main content

Agent for Reporting results of tests to the Report Portal

Project description

Latest Version Supported python versions Test status Test coverage Join Slack chat!

Pytest plugin for reporting test results of the Pytest to the ReportPortal.


To install pytest plugin execute next command in a terminal:

pip install pytest-reportportal

Look through the CONTRIBUTING.rst for contribution guidelines.


Prepare the config file pytest.ini in root directory of tests or specify any one using pytest command line option:

py.test -c config.cfg

The pytest.ini file should have next mandatory fields:

  • rp_api_key - value could be found in the User Profile section

  • rp_project - name of project in ReportPortal

  • rp_endpoint - address of ReportPortal Server

Example of pytest.ini:

rp_api_key = fb586627-32be-47dd-93c1-678873458a5f
rp_endpoint =
rp_project = user_personal
rp_launch = AnyLaunchName
rp_launch_attributes = 'PyTest' 'Smoke'
rp_launch_description = 'Smoke test'
rp_ignore_attributes = 'xfail' 'usefixture'
  • The rp_api_key can also be set with the environment variable RP_API_KEY. This will override the value set for rp_api_key in pytest.ini

There are also optional parameters:


For logging of the test item flow to ReportPortal, please, use the python logging handler provided by plugin like bellow:


import logging
import sys

import pytest

from reportportal_client import RPLogger

def rp_logger():
    logger = logging.getLogger(__name__)
    return logger

in tests:

# In this case only INFO messages will be sent to the ReportPortal.
def test_one(rp_logger):"Case1. Step1")
    x = "this""x is: %s", x)
    assert 'h' in x

    # Message with an attachment.
    import subprocess
    free_memory = subprocess.check_output("free -h".split())
        "Case1. Memory consumption",
            "name": "free_memory.txt",
            "data": free_memory,
            "mime": "application/octet-stream",

    # This debug message will not be sent to the ReportPortal.
    rp_logger.debug("Case1. Debug message")


To run test with ReportPortal you must provide ‘–reportportal’ flag:

py.test ./tests --reportportal

Check the documentation to find more detailed information about how to integrate pytest with ReportPortal using an agent:

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-reportportal-5.4.1.tar.gz (26.7 kB view hashes)

Uploaded Source

Built Distribution

pytest_reportportal-5.4.1-py2.py3-none-any.whl (27.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page