Skip to main content

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/

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

1.3.4 This release

2 files

1.3.3

1 file

1.3.2

1 file

1.3.1

1 file

1.3.0

1 file

1.2.1

1 file

1.2.0

1 file

1.1.2

1 file

1.1.1

1 file

1.1.0

1 file

1.0.1

1 file

1.0.0

1 file

Supported by

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