Skip to main content

A Qase-Pytest plugin to extract test results and push metrics to Victoria Metrics

Project description

Qase-Pytest Metrics Exporter

This project leverages the qase-pytest plugin to extract test result data, convert it into metrics, and push it to Victoria Metrics.

Features

  • Collects test execution results using qase-pytest
  • Formats results into metrics
  • Pushes the metrics to Victoria Metrics for monitoring and visualization

Environment Variables

Before running the tests, set up the following environment variables:

Variable Name Description Required
VICTORIA_URL URL of the Victoria Metrics instance No
QASE_TESTOPS_RUN_ID Qase TestOps Run ID Yes
QASE_TESTOPS_PROJECT Qase project identifier Yes
PLATFORM Platform identifier (e.g., OS, environment) No
QASE_TESTOPS_API_TOKEN API token for Qase integration Yes
EXCLUDED_RUN_ID Run ID to exclude from metrics No

Usage

Modify your conftest.py file to integrate with the metrics reporting system:

from pytest_metrics.metrics import MetricsReport
import os

qase_report = MetricsReport()

@pytest.hookimpl(tryfirst=True, hookwrapper=True)
def pytest_runtest_makereport(item, call):
    outcome = yield
    rep = outcome.get_result()

    if call.when == "call":
        qase_report.collect_result(item, rep)
        item.test_result = rep

def pytest_sessionfinish(session, exitstatus):
    worker_id = os.environ.get("PYTEST_XDIST_WORKER")

    if worker_id:
        qase_report.save_to_temp_file(worker_id)
    else:
        qase_report.load_and_merge_results()
        qase_report.send_to_victoria_metrics()

Installation

  1. Install dependencies:
pip install qase-victoria-metrics
  1. Set up the required environment variables.

  2. Run your tests:

pytest --qase

How It Works

  • During test execution, pytest_runtest_makereport collects test results.
  • After the test session, results are either saved (for distributed runs) or aggregated.
  • The final results are pushed to Victoria Metrics for monitoring.

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

qase_victoria_metrics-0.1.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qase_victoria_metrics-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qase_victoria_metrics-0.1.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qase_victoria_metrics-0.1.0.tar.gz
Algorithm Hash digest
SHA256 049579fcdf6b82a7413f3f747d4d433ae90675f74d9eb625633ef57cd49cb81c
MD5 288ddb01440a6a6553dcdda33d1e9eb1
BLAKE2b-256 3ae6ee48b96ae4854d5edeb024b60a95c0ce25d4e43b77bfeab64eab5be4744e

See more details on using hashes here.

Provenance

The following attestation bundles were made for qase_victoria_metrics-0.1.0.tar.gz:

Publisher: release.yml on dsetiawan230294/qase-victoria-metrics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for qase_victoria_metrics-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16a810136be6fb0e4c290d175f1dc89c7bb6ad4d77601901112edac1727c0613
MD5 665dc40775ea23a88ecb9318374876dd
BLAKE2b-256 604582aa2db70cc26a3d1eaba11d0098de933869bbf4a5a23113713a05395579

See more details on using hashes here.

Provenance

The following attestation bundles were made for qase_victoria_metrics-0.1.0-py3-none-any.whl:

Publisher: release.yml on dsetiawan230294/qase-victoria-metrics

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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