Skip to main content

Pytest report plugin for Zulip

Project description

pytest-prometheus-pushgateway

Pytest report plugin for Prometheus PushGateway

Allow to send reports test results to a Prometheus PushGateway.

installation

pip install pytest-prometheus-pushgateway

Configure via env var

PROMETHEUS_PUSHGATEWAY_URL=""
PROMETHEUS_PUSHGATEWAY_JOB=""

Basic Auth:

PROMETHEUS_PUSHGATEWAY_BASIC_AUTH="true"
PROMETHEUS_PUSHGATEWAY_USERNAME=""
PROMETHEUS_PUSHGATEWAY_PASSWORD=""

Optional:

PROMETHEUS_PUSHGATEWAY_METRIC_PREFIX=""
PROMETHEUS_PUSHGATEWAY_EXTRA_LABEL="{'test':'value','test1':'value1'}"

Add labels via hook

def pytest_metrics_add_labels(session: Session, exitstatus: Union[int, ExitCode]) -> str:
    return {"html_report": report_url}

Add option to send metrics

pytest --metrics

Dev

Change version

edit

pytest_prometheus_pushgateway/__init__.py

commit

git commit -m "v0.1.0"

tag

git tag v0.1.0

Build package

python setup.py sdist bdist_wheel
pip install twine
twine upload dist/*

Test

Create endpoint on requestbin and add the url to PROMETHEUS_PUSHGATEWAY_URL to set_env fixture into conftest.py

Use the runner in Pycharm.

pytest test_pytest_prometheus.py::TestPrometheus

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-prometheus-pushgateway-0.3.2.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file pytest-prometheus-pushgateway-0.3.2.tar.gz.

File metadata

File hashes

Hashes for pytest-prometheus-pushgateway-0.3.2.tar.gz
Algorithm Hash digest
SHA256 a75761f6502518803f14efdae2a3d3eccb6007265701d66a3c6afc05b6e3612d
MD5 eff2c467b4f761285eedd4729d2cd978
BLAKE2b-256 a24e8013c2b232f1c88eda2e0350dd4b0d7a4576075a416c862c41c2436cb1a4

See more details on using hashes here.

File details

Details for the file pytest_prometheus_pushgateway-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_prometheus_pushgateway-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2cd2b0c660a073975b44217af2c5b172b8a60cb6f45159c1929c446b5c1912b6
MD5 110e7a2af0374b7f34ca69da16e3e6a4
BLAKE2b-256 35ebad9e155aada56042a0d3b62049a002f28f2d87e479a11381fbe58e415ad0

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