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 & Contribution

Pull request is welcome.

  1. dev branch is used to accept pull request and do integration
  2. main branch is used to do release, once push, a release process will happen automate

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

Release Workflow

  1. python setup.py sdist
  2. python -m twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for xunitparserx, version 1.9.12
Filename, size File type Python version Upload date Hashes
Filename, size xunitparserx-1.9.12.tar.gz (18.7 kB) File type Source Python version None Upload date Hashes View
Filename, size xunitparserx-1.9.12-py3-none-any.whl (7.8 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page