Skip to main content

junit2influx

This library provide some utilities to manipulate test data from junit files and sendthem to a influxdb server.

Installation

pip install junit2influx

Usage

A junit2influx binary is available, as shown below:

$ junit2influx --help

Usage: junit2influx [OPTIONS] JUNIT_FILE

Extract test data from a junit file and send it to influxdb:

    junit2influx test.xml --influxdb-url url

Each test is send as a single datapoint with its result and
duration under the "tests" measurement, and overall data
(number of tests, total duration, etc.) is sent under
the "builds" measurement.

You can provide additional tags and fields to be sent with
each datapoint to influxdb by using the --field and --tag
flags:

    junit2influx test.xml --influxdb-url url --tag host=myhost --field commit=dh876d0

All additional tags and fields are sent as string by default, but
you can cast them to specific json types (bool, float and int) if needed:

    --tag int:stage=1      # add an integer "stage" tag with a value of 1
    --tag bool:fake=true   # add a boolean "fake" tag with a value of True
    --field float:dur=3.5  # add a float "dur" field with a value of 3.5

Multiple --field and --tag flags can be provided.

If you want to send data to influx but don’t have a Junit file available, you can use the push2influx wrapper:

$ push2influx --help
                                                     ✘
Usage: push2influx [OPTIONS] MEASUREMENT

Push data directly to influxdb:

  push2influx measurement_name --influxdb-url url --tag result=success

Tags and fields work the same way the do for junit2influx

Options:
--field TEXT
--tag TEXT
--influxdb-url TEXT  [required]
--help               Show this message and exit.

Metadata

Release files for junit2influx 0.2.1

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

Source distribution (sdist)

Source distribution for junit2influx 0.2.1
File Size Uploaded
junit2influx-0.2.1.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for junit2influx 0.2.1
File Interpreter ABI Platform
junit2influx-0.2.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 12.9 kB

Release files / junit2influx-0.2.1.tar.gz

Download URL junit2influx-0.2.1.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4a9867847a06905aced4dee5719989a9d77a7a91b7d30bc770fc41da2236da9a
BLAKE2b-256 checksum
How to use checksums
49bd6a6852f4ccada94c86fe88285dc7eae5fd3123b6d7315c8432540b65d707
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / junit2influx-0.2.1-py2.py3-none-any.whl

Download URL junit2influx-0.2.1-py2.py3-none-any.whl
Size 7.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
02e1ea16d44d9377db9fd68edd94a5d933404917b0b3eb5f7ffce3c6e42f3cb6
BLAKE2b-256 checksum
How to use checksums
934905cc21ef867058f5c4cc53a1c29ee9b9fb3cf7c42f68b94f2995b466e8f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2

2 release files

0.1.2

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