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.
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
junit-reporter-0.1.0.tar.gz
(19.1 kB
view hashes)
Built Distribution
Close
Hashes for junit_reporter-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f367e5e0a0cefd16f8ffaa495edfcc2f2bae4c5ef0723100648969d5827b6832 |
|
MD5 | 02ea7d351558fecb9ec6071d565aa6ef |
|
BLAKE2b-256 | 99a6782f8e7f1e87caddb043b00e6c9f27e9813337e35b9554f001ac2572763d |