Package: collective.xmltestreport
IntroductionThis package provides an extension to the test runner to the one that ships
withzope.testrunner, as well as a buildout recipe based onzc.recipe.testrunnerto install a test script for this test runner.The test runner is identical to the one inzope.testrunner, but it is
capable of writing test reports in the XML format output by JUnit/Ant. This
allows the test results to be analysed by tools such as the Jenkins continuous
integration server.Code repositoryhttps://github.com/collective/collective.xmltestreportUsageIn your buildout, add a part like this:[buildout]
parts =
    ...
    test

...

[test]
recipe = collective.xmltestreport
eggs =
    my.package
defaults = ['--auto-color', '--auto-progress']The recipe accepts the same options as zc.recipe.testrunner, so look at its
documentation for details.When buildout is run, you should have a script inbin/testand a directoryparts/test.To run the tests, use thebin/testscript. If you pass the--xmloption, test reports will be written toparts/test/testreportsdirectory:$ bin/test --xml -s my.packageUsebin/test--helpfor a full list of options.If you are using Jenkins, you can now configure the build to publish JUnit
test reports for<buildoutdir>/parts/test/testreports/*.xml.Changelog2.0.2 (2020-03-09)Bug fixes:Add compatibility withzope.testrunner5.1+.
Fixeshttps://github.com/zopefoundation/zope.testrunner/issues/103[maurits] (#103)2.0.1 (2019-02-02)Bug fixes:Fixenvironmentoption. Thekeywas used as thevalue.2.0.0 (2018-10-31)Breaking changes:Add compatibility with Python 2 and Python 3.
[gforcada]Switch from optparse to argparse to work with zope.testrunner >= 4.9.0
[pbauer]Drop python 2.6 dependency.
[gforcada]Bug fixes:Clean up the code.
[gforcada]1.3.4 (2017-02-02)Fixes:Fixed UnicodeDecodeError when error message contains non-ascii.
Fixeshttps://github.com/collective/collective.xmltestreport/issues/16[maurits]1.3.3 (2015-09-09)Dependency to z3c.recipe.scripts declared but it was nowhere used.
Removed dependency. This makes it work with newer zc.buildout again.
Fixes #10
[jensens]1.3.2 (2015-04-25)Fix error on utf-8 error string.
[bloodbare]Fix encoding problem in python 3.
[cedricmessiant]1.3.1 (2013-10-03)Make sure errors in layer teardown don’t prevent the test report from
getting written.
[davisagli]1.3.0 (2013-04-29)Revert “Exclude system site-packages from tests’ sys.path”. This commit
changed the API/output of collective.xmltestreport in a minor version without
mentioning. This essentially broke all Jenkins jobs out there including all
Plone coredev jobs and all the packages/code that relies on that output.
[timo]1.2.8 (2012-08-19)Add missing dependency to z3c.recipe.scripts
[ggozad]1.2.7 (2012-08-19)Exclude system site-packages from tests’ sys.path’
[Andrey Lebedev]1.2.6 (2012-06-06)Fix import errors problem (TypeError) introduced in 1.2.5.
[jone]1.2.5 (2012-06-06)Handle startup failures (import errors) and expose them in the testresults.
[jone]1.2.4 (2011-12-04)Fix brown-bag release 1.2.3 that was missing CHANGES.txt etc.1.2.3 (2011-12-02)Only depend onelementtreefor Python < 2.5.1.2.2 (2011-05-30)FixedOSErrorin formatter which could occur when a test case modifies
the current working directory to a directory that gets removed during the
test. In such cases we fall back to the working directory as it was in the
beginning of the tests.
[dokai]1.2.1 (2011-02-03)FixedIndexErrorin formatter which could occur when the path of the
current working directory was part of the path + file name of the doctest
file but shorter.1.2 (2011-01-27)Added support forManueltests. It gets activated when the package under
test has tests usingmanueland this way depends onmanuel.
[icemac]1.1 (2011-01-20)Requirezope.testrunnerand remove support for zope.testing 3.7.
[hannosch]Added support forzope.testrunnerwhile retaining support for the olderzope.testing.testrunner.
[hannosch]No longer use the deprecatedzope.testing.doctest.
[hannosch]Distribution metadata cleanup.
[hannosch]Use built-inxml.etreein favor ofelementreein Python 2.5+ and added
missing dependency onzc.recipe.egg.
[multani]1.0b3 (2010-06-07)Rename the-xoption--xml. This is necessary by zope.testing now
uses the-xoption for something else. :-(1.0b2 (2009-11-08)Maintain compatibility with zope.testing 3.7.1.0b1 (2009-11-07)Initial release