Skip to main content

Read JUnit/XUnit XML files and map them to Python objects

Project description

Description

xunitparser reads a JUnit/XUnit XML file and maps it to Python objects. It tries to use the objects available in the standard unittest module.

Usage

import xunitparser
ts, tr = xunitparser.parse(open('/path/to/unit.xml'))

ts is a TestSuite class, containing TestCase classes. tr is a TestResult class.

You can change the classes used (though they probably would not work unless they inherit from the xunitparser ones) by using your own xunitparser.Parser class and changing the *_CLASS variables.

Some helpful properties are added to the TestCase class:

for tc in ts:
    print('Class %s, method %s' % (tc.classname, tc.methodname))
    if tc.good:
        print('went well...', 'but did not run.' if tc.skip else '')
    else:
        print('went wrong.')

For more, please read the source code - it is very minimal. The classes also inherit from the unittest module so it is actually a good reference of what you can do with xunitparser.

Limitations

The handling of results with multiple testsuite tags in a testsuites tag could be better (samples needed).

Development

Contributions can be sent in the form of git patches, to laurent@bachelier.name.

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

xunitparser-1.2.1.tar.gz (13.0 kB view details)

Uploaded Source

File details

Details for the file xunitparser-1.2.1.tar.gz.

File metadata

  • Download URL: xunitparser-1.2.1.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for xunitparser-1.2.1.tar.gz
Algorithm Hash digest
SHA256 d87d9a596238b453bd5558c7dd8d947eb882cb2a3fceebd26a9d575d37966cef
MD5 03897df64c13425f3d546f93366102ff
BLAKE2b-256 378bacc2a99acd77cae140211f5dc69ebc9e6266673a5ae632837dd467052d24

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