Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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
feature.JUnitXMLSupport.install_options()

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

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

zope.testrunner.runner.Runner = Runner

Changelog

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.

Files for shoobx.junitxml, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size shoobx.junitxml-0.2.0.tar.gz (9.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page