CI Crates.io Docs License MSRV

JUnit-Parser

Rust library to parse JUnit XML files

Documentation

Example

Create a TestSuites structure from a JUnit XML data read from reader:

rust use std::io::Cursor; let xml = r#" <testsuite tests="3" failures="1"> <testcase classname="foo1" name="ASuccessfulTest"/> <testcase classname="foo2" name="AnotherSuccessfulTest"/> <testcase classname="foo3" name="AFailingTest"> <failure type="NotEnoughFoo"> details about failure </failure> </testcase> </testsuite> "#; let cursor = Cursor::new(xml); let r = junit_parser::from_reader(cursor); assert!(r.is_ok()); let t = r.unwrap(); assert_eq!(t.suites.len(), 1); let ts = &t.suites[0]; assert_eq!(ts.tests, 3); assert_eq!(ts.failures, 1); assert_eq!(ts.cases.len(), 3); assert!(ts.cases[0].status.is_success()); assert!(ts.cases[2].status.is_failure());

Features

License

This project is available under the terms of either the BSD-2-Clause license.