mocha-junit-reporter-borntraegermarc
v1.12.7
Published
A JUnit reporter for mocha.
Downloads
10
Readme
Produces JUnit-style XML test results.
Installation
$ npm install mocha-junit-reporter --save-dev
or as a global module
$ npm install -g mocha-junit-reporter
Usage
Run mocha with mocha-junit-reporter
:
$ mocha test --reporter mocha-junit-reporter
This will output a results file at ./test-results.xml
.
You may optionally declare an alternate location for results XML file by setting
the environment variable MOCHA_FILE
or specifying mochaFile
in reporterOptions
:
$ MOCHA_FILE=./path_to_your/file.xml mocha test --reporter mocha-junit-reporter
or
$ mocha test --reporter mocha-junit-reporter --reporter-options mochaFile=./path_to_your/file.xml
or
var mocha = new Mocha({
reporter: 'mocha-junit-reporter',
reporterOptions: {
mochaFile: './path_to_your/file.xml'
}
});
Append properties to testsuite
You can also properties to the report under testsuite
. This is useful if you want your CI environment to add extra build props to the report for analytics purposes
<testsuites>
<testsuite>
<properties>
<property name="BUILD_ID" value="4291"/>
</properties>
<testcase/>
<testcase/>
<testcase/>
</testsuite>
</testsuites>
To do so pass them in via env variable:
PROPERTIES=BUILD_ID:4291 mocha test --reporter mocha-junit-reporter
or
var mocha = new Mocha({
reporter: 'mocha-junit-reporter',
reporterOptions: {
properties: {
BUILD_ID: 4291
}
}
})
Results Report
Results XML filename can contain [hash]
, e.g. ./path_to_your/test-results.[hash].xml
. [hash]
is replaced by MD5 hash of test results XML. This enables support of parallel execution of multiple mocha-junit-reporter
's writing test results in separate files.
In order to display full suite title (including parents) just specify useFullSuiteTitle
option
var mocha = new Mocha({
reporter: 'mocha-junit-reporter',
reporterOptions: {
useFullSuiteTitle: true,
suiteTitleSeparedBy: '.' // suites separator, default is space (' ')
}
});