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 -m build
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for pytest-prometheus-pushgateway-0.1.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | bce6380f5747fa36d98f00101b9822157440608cbf9a65e8d3f34e024cee0316 |
|
MD5 | eace75f13e3b1a652a3baa3f66a483ad |
|
BLAKE2b-256 | 7e8f9da5d4b3a3df4f4f9f22997f61625dfd9aa19bd2b8de49fb3beb0c1fc1c0 |
Close
Hashes for pytest_prometheus_pushgateway-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ca2108cba390cfb182dc7d30f2965f5250ca33688e7291d3b37c07a2736278 |
|
MD5 | 5a5502e88d3e5968b207c3cdcf2a9361 |
|
BLAKE2b-256 | 5c1fce535e90393c1082f3f1d1f5e729cadc96fb9df487adbc5d4d19f7661307 |