Skip to main content

A Python3 package that generates test results in the standard JUnit XML format for use with Jenkins and otherbuild integration servers.

Project description

junit-reporter

A Python3 package that generates test results in the standard JUnit XML format for use with Jenkins and other build integration servers.

Installation

Use the following command to install junit-reporter:

$ pip install junit-reporter

Quickstart

Create a test report:

from junit_reporter import TestCase, TestSuite, JUnitReporter

test_case = TestCase('Test #1', classname='some.class.name', stdout='I am stdout!', stderr='I am stderr!')
test_suite = TestSuite('Test Suite #1', [test_case])

xml = JUnitReporter.report_to_string([test_suite])

It produces the following output:

<?xml version="1.0" ?>
<testsuites disabled="0" errors="0" failures="0" tests="1" time="0">
    <testsuite name="Test Suite #1" tests="1" assertions="0" disabled="0" errors="0" failures="0" skipped="0" time="0">
        <testcase name="Test #1" classname="some.class.name">
            <system-out>I am stdout!</system-out>
            <system-err>I am stderr!</system-err>
        </testcase>
    </testsuite>
</testsuites>

Running the tests

$ pytest tests

License

This project is licensed under the GNU General Public License v3.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

junit-reporter-0.1.0.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

junit_reporter-0.1.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file junit-reporter-0.1.0.tar.gz.

File metadata

  • Download URL: junit-reporter-0.1.0.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for junit-reporter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0c560f149c2f75ed5d1899fe1d90960ff507db03923e5cd053f24c07a82e79c7
MD5 2e38b5f7ecb501feb2553698c88fa3d5
BLAKE2b-256 45e577f0365502461e4abd983ecaa19c46788e673f3c08238426a9dfcfadb7d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for junit_reporter-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f367e5e0a0cefd16f8ffaa495edfcc2f2bae4c5ef0723100648969d5827b6832
MD5 02ea7d351558fecb9ec6071d565aa6ef
BLAKE2b-256 99a6782f8e7f1e87caddb043b00e6c9f27e9813337e35b9554f001ac2572763d

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