Skip to main content

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

Project description

Description

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

xunitparserx work both for python2 and python3, with addition MSTest trx support

Usage

import xunitparserx
ts, tr = xunitparserx.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 xunitparserx ones) by using your own xunitparserx.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 xunitparserx.

Changes

Development

Pull request is welcome.

Love My Software: https://www.paypal.me/medlab :)

Release Workflow

  1. python setup.py sdist

  2. python -m twine upload dist/*

Refs:

  1. https://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/

  2. https://packaging.python.org/guides/migrating-to-pypi-org/

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

Uploaded Source

File details

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

File metadata

  • Download URL: xunitparserx-1.9.10.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.1

File hashes

Hashes for xunitparserx-1.9.10.tar.gz
Algorithm Hash digest
SHA256 aef5538ac526564a2cd0dd0d031544698fdb08dfc5a63ae97e96c1a909233815
MD5 e24ac1aba5ad7cc281fefd61fa73708c
BLAKE2b-256 85db39b4e2449d1686e72e5bb161fbdd7bc75dbe25543ad9eb9251692a167bfc

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