Skip to main content

testrelic-pytest

PyPI

Generic pytest reporter that ships your test results to the TestRelic AI cloud platform. Works with any pytest project — unit tests, API tests, integration tests — and stays out of the way when no API key is configured.

Install

pip install testrelic-pytest

The plugin auto-registers via the pytest11 entry point. Nothing to import.

Configure

export TESTRELIC_API_KEY=tr_live_...
pytest

The plugin silently no-ops when TESTRELIC_API_KEY is unset, so it is safe to add to any project.

Options

All options can be set via CLI flag, environment variable, or a JSON file at .testrelic/testrelic-config.json. Precedence (highest first): CLI flag → environment → JSON file → defaults.

CLI flags use a --testrelic-pytest-* prefix so they don't collide with the testrelic-playwright plugin if both are installed.

CLI flag Env var Default Purpose
--testrelic-pytest-disable TESTRELIC_DISABLE=1 off Force-disable the plugin.
--testrelic-pytest-api-key VALUE TESTRELIC_API_KEY API key from the TestRelic dashboard.
--testrelic-pytest-endpoint URL TESTRELIC_CLOUD_ENDPOINT https://platform.testrelic.ai/api/v1 Cloud base URL.
--testrelic-pytest-upload-strategy {batch,realtime,both,none} TESTRELIC_UPLOAD_STRATEGY batch When to send results.
--testrelic-pytest-quiet TESTRELIC_QUIET=1 off Suppress banner output.
--testrelic-pytest-run-type {smoke,regression,nightly,ci} TESTRELIC_RUN_TYPE Dashboard bucket.
--testrelic-pytest-project-name NAME TESTRELIC_PROJECT_NAME git remote or pyproject name Stable project identity.
--testrelic-pytest-artifact-threshold-kb N 32 Captured output beyond N KB is truncated inline.
--testrelic-pytest-output PATH Optional JSON dump for debugging.

Config file (.testrelic/testrelic-config.json)

{
  "apiKey": "$TESTRELIC_API_KEY",
  "endpoint": "https://platform.testrelic.ai/api/v1",
  "upload": "batch",
  "projectName": "my-suite",
  "artifactThresholdKb": 32,
  "uploadArtifacts": true,
  "queueDirectory": ".testrelic/queue",
  "metadata": { "team": "platform" }
}

$ENV_VAR strings are expanded against the process environment at startup.

What gets captured

For each test the plugin captures:

  • nodeId, file, className, testName, parametrizeId
  • Outcome: passed | failed | skipped | xfailed | xpassed | error
  • Duration (ms) and per-phase breakdown (setup/call/teardown)
  • Markers (e.g. @pytest.mark.smoke), keywords, parametrize ids
  • Skip reasons and pytest warnings
  • Failure tracebacks and assertion repr
  • Captured stdout / stderr / caplog (inline with redaction; truncated above --testrelic-artifact-threshold-kb, hard cap 1 MB per stream — artifact upload for large streams is planned for v0.2)

Test runs include CI metadata auto-detected from GitHub Actions, GitLab CI, Jenkins, and CircleCI, plus git branch/commit/author from the working tree.

pytest-xdist

Parallel runs via pytest-xdist (pytest -n 4) are supported out of the box. Each worker forwards its TestReport objects through the xdist channel; only the controller node uploads. The result is exactly one cloud run with all tests aggregated.

Offline mode

Any upload that fails after retries is written to ~/.testrelic/queue/ as a JSON file. Re-run later:

testrelic-pytest drain

The drainer re-authenticates with TESTRELIC_API_KEY and replays each entry to its original endpoint.

See also

Release files for testrelic-pytest 0.6.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for testrelic-pytest 0.6.5
File Size Uploaded
testrelic_pytest-0.6.5.tar.gz 66.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for testrelic-pytest 0.6.5
File Interpreter ABI Platform
testrelic_pytest-0.6.5-py3-none-any.whl Python 3 none any Details

Total release size:144.9 kB

Release files / testrelic_pytest-0.6.5.tar.gz

Download URL testrelic_pytest-0.6.5.tar.gz
Size 66.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7ccc030adeb7849f6189be9c91a777a5061f7a4e57bd5b329425e9a5df551e53
BLAKE2b-256 checksum
How to use checksums
112bf829e697d146c8a28a82832044aa287834a675936138786749bfeeaf9788
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 19, 2026.

Transparency log

Release files / testrelic_pytest-0.6.5-py3-none-any.whl

Download URL testrelic_pytest-0.6.5-py3-none-any.whl
Size 78.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d5e3983498f1a9211df34565927250158a5f2118dd17bc6c77a9ffaa51b4ab52
BLAKE2b-256 checksum
How to use checksums
a79bdc27b82a520f08cc7bcac2078669be5507d0733e9895d801cc5efba6246e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.5 This release

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page