Skip to main content

A zope.testrunner output formatter & feature to output JUnit XML.

Project description

Introduction

https://travis-ci.org/Shoobx/shoobx.junitxml.png?branch=master https://coveralls.io/repos/github/Shoobx/shoobx.junitxml/badge.svg?branch=master https://img.shields.io/pypi/v/shoobx.junitxml.svg https://img.shields.io/pypi/pyversions/shoobx.junitxml.svg Maintainability

This package provides a zope.testrunner feature that stores the test results in a JUnit-compatible XML file. This file can be consumed by Jenkins and other tools to generate test reports.

This is achieved by implementing a custom output formatter that collects and then writes out the XML file. The formatter then delegates further test result tracking to the oriignal output formatter.

The core code of this package is based on the excellent work by Martin Aspelli and the Plone Foundation. Thus the code is released under ZPL 2.1, the original license of collective.xmltestreport.

Usage

In order to install your own features, you have to customize the main Runner class a bit. Here is what we do at Shoobx:

from shoobx.junitxml import feature
import zope.testrunner.runner

feature.JUnitXMLSupport.install_options()

class Runner(zope.testrunner.runner.Runner):

    def configure(self):
        super(Runner, self).configure()
        self.features.append(feature.JUnitXMLSupport(self))

zope.testrunner.runner.Runner = Runner

Call the test runner with the argument –xml=junit.xml to specify the name of the generated JUnit file.

Code repository

https://github.com/shoobx/shoobx.junitxml

Changelog

0.2.2 (2021-01-13)

  • Fixed documentation.

0.2.1 (2020-12-03)

  • Support for latest zope.testrunner and other latest dependencies

  • Added missing stderr and stdout params to test_failure and test_error methods of XMLOutputFormattingWrapper (prevented xml report file generation in zope.testrunner >= 5.1)

  • dropped support for python 2, updated support for 3.X

0.2.0 (2018-10-10)

  • Add support for Python 3.7

  • Add support for the latest zope.testrunner, which switches from optparse to argparse.

0.1.4 (2018-03-30)

  • Record doctest cases in modules where test cases are defined, instead of putting them all in ‘doctest’ module.

0.1.3 (2018-02-09)

  • Bugfix: When test failure has binary data, record a Base64 representation of the failure

0.1.2 (2018-02-07)

  • Python 3 bugfix

0.1.1 (2017-10-03)

  • Added some basic tests.

  • Official Python 3.6 support.

0.1.0 (2017-10-03)

  • Initial release

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

shoobx.junitxml-0.2.2.tar.gz (9.9 kB view details)

Uploaded Source

File details

Details for the file shoobx.junitxml-0.2.2.tar.gz.

File metadata

  • Download URL: shoobx.junitxml-0.2.2.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.6

File hashes

Hashes for shoobx.junitxml-0.2.2.tar.gz
Algorithm Hash digest
SHA256 ba6f292cc92f3370976aa2b3a3b9a12d372cb67f0abc424ce716c8c4099af334
MD5 94329799a5724c712ce75bda927d2824
BLAKE2b-256 298a1d9bb10765803764af61accc5ef4115bdd1f93224a91c646754ad6be1b72

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