Skip to main content

Pytest plugin to generate json report in CTRF (Common Test Report Format)

Project description

CTRF for pytest

Pytest implementation of Common Test Report Format (CTRF) for test results.
Test report will be generated in JSON format.
Test report can be used to prettify the report in GitHub Actions with github-actions-ctrf.
Do not worry if report in GitHub does not appear immediately. It takes some time to process the report.

Features

  • Generates JSON report
  • Tested to work correctly with and without pytest-xdist
  • Tested to get browser name from pytest-playwright
  • Parametrized tests are supported and reported as 1 test with multiple retries

Installation

pip install pytest-json-ctrf

Usage

generate report.json file in the root directory of the project. File path is mandatory

pytest --ctrf report.json

Json exampe

More info here: https://ctrf.io/docs/schema/examples

{
  "results": {
    "tool": {
      "name": "jest"
    },
    "summary": {
      "tests": 3,
      "passed": 1,
      "failed": 1,
      "pending": 0,
      "skipped": 1,
      "other": 0,
      "start": 1706644023,
      "stop": 1706644043
    },
    "tests": [
      {
        "name": "User should be able to login",
        "status": "passed",
        "duration": 1200
      },
      {
        "name": "User profile information should be correct",
        "status": "failed",
        "duration": 800
      },
      {
        "name": "User should be able to logout",
        "status": "skipped",
        "duration": 0
      }
    ]
  }
}

Report Example

Example Image

Credits

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_json_ctrf-0.1.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

pytest_json_ctrf-0.1.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file pytest_json_ctrf-0.1.0.tar.gz.

File metadata

  • Download URL: pytest_json_ctrf-0.1.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pytest_json_ctrf-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9d23ca5b3a024a6c39640c14f3c974e8da11ca258eb9b42c49f3cb6829752d93
MD5 7cd6ef45ef9e768f8751d680389dc316
BLAKE2b-256 182f7660ac8e197684678c9f1fe6e5fc690e6754071ee074343eccdff54a00b2

See more details on using hashes here.

File details

Details for the file pytest_json_ctrf-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_json_ctrf-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49988c67069dad144e75d55ca93b4834907adc90751ef0632542b980c3408a49
MD5 fcd5c2d0dc48f1199165c30675665b73
BLAKE2b-256 ce03c9734db206de34e33141458fb52b0cac3cc2d592d94c4872e45c823f405e

See more details on using hashes here.

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