Skip to main content

Read JUnit/XUnit XML files and map them to Python objects, work for both python2 and python3

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.

Changes

  • 1.3.0

    • Multiple results in a single TestCase are seen as one. The previous way was never validated by real-life examples.

    • Handle system-out / system-err at the testsuite level

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

xunitparserx-1.3.3.tar.gz (14.4 kB view details)

Uploaded Source

File details

Details for the file xunitparserx-1.3.3.tar.gz.

File metadata

  • Download URL: xunitparserx-1.3.3.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for xunitparserx-1.3.3.tar.gz
Algorithm Hash digest
SHA256 0137858cd153046e053ad507e5931fea9360b861ed32edb500bda11a00a0f2fa
MD5 d1109ddcd5a8a2163349fb12676d3d3d
BLAKE2b-256 da88147fd2f81e308a8a5245338a96415eb0e6c7d561d8eb92c3a6120a3a3067

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page