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.

Changes

  • 1.3.4

    • fix python 3 compatibility

    • main project URL change as maintainer 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 to https://gitlab.com/woob/xunitparser/

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

Uploaded Source

Built Distribution

xunitparser-1.3.4-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xunitparser-1.3.4.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

File hashes

Hashes for xunitparser-1.3.4.tar.gz
Algorithm Hash digest
SHA256 ce6f4319f9a33ddd3ef379109814f9ae2d18921afe9bc0a73caf827362bf8a02
MD5 64ea8e28d79deb0001c214a2dfd4302d
BLAKE2b-256 8f8ca46db142d14971a770fd126021194b9c88c92558c23e5911c469bce495e4

See more details on using hashes here.

File details

Details for the file xunitparser-1.3.4-py3-none-any.whl.

File metadata

  • Download URL: xunitparser-1.3.4-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

File hashes

Hashes for xunitparser-1.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 20136a960d62c61af4b257f94dd5497da88b4021bb5f017e623fce6379ca972e
MD5 88d5948fd010931b61c4581f81835fc7
BLAKE2b-256 e52a6010fbe06d7a32a040eb5d0987a137f3b3b5e8d0792487a29625fb4ba4fa

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