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.
Limitations
The handling of results with multiple testsuite tags in a testsuites tag could be better (samples needed).
Development
Contributions can be sent in the form of git patches, to laurent@bachelier.name.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file xunitparser-1.2.1.tar.gz
.
File metadata
- Download URL: xunitparser-1.2.1.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d87d9a596238b453bd5558c7dd8d947eb882cb2a3fceebd26a9d575d37966cef |
|
MD5 | 03897df64c13425f3d546f93366102ff |
|
BLAKE2b-256 | 378bacc2a99acd77cae140211f5dc69ebc9e6266673a5ae632837dd467052d24 |