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
tr, ts = xunitparser.parse(open('/path/to/unit.xml'))

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.

Limitations

Only tested against nosetests and py.test output for now.

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.1.0.tar.gz (11.2 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for xunitparser-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c51307c60e89b9aa17e4e1e8b1fbd6fe375c14f1741da5b6bf92789d1a6f63c8
MD5 189f4349a7b660c42490fabe306f97c5
BLAKE2b-256 954bd0b738e519bf7cd95af42ac3c16d41f972dc40f6e1c4d87d8104fd075724

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