A project aimed at making it easier to build Jenkins compatible XML based JUnit reports.
To install the latest version, run:
npm install junit-report-builder --save
var builder = require('junit-report-builder');
// Create a test suite
var suite = builder.testSuite().name('My suite');
// Create a test case
var testCase = suite.testCase()
.className('my.test.Class')
.name('My first test');
// Create another test case which is marked as failed
var testCase = suite.testCase()
.className('my.test.Class')
.name('My second test')
.failure();
builder.writeTo('test-report.xml');
This will create test-report.xml
containing the following:
<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
<testsuite name="My suite">
<testcase classname="my.test.Class" name="My first test"/>
<testcase classname="my.test.Class" name="My second test">
<failure/>
</testcase>
</testsuite>
</testsuites>
If you want to more than one report, just create new builder
instances by calling builder.newBuilder()
.
- Simplified API by making the index module export a builder instance
- Corrected example in readme
- Initial release