mocha unit test reporter for sonar (>6.2)
inspired from :
According to this page, Sonar (> 6.2) not longer use 'generic test coverage', but 'generic Test Data'. This reporter provides the new compliant XML structure.
Install and save to your devDependencies
npm install --save-dev mocha-sonarqube-reporter
mocha --reporter mocha-sonarqube-reporter testFolder --reporter-options output=xunit.xml
On mocha-test for use with grunt
mochaTest: {
sonar: {
options: {
reporter: 'mocha-sonarqube-reporter',
quiet: true,
reporterOptions:{
output : 'unit-tests.xml' // default to ./xunit.xml
useFullFilePath: 'true' // default to 'false'. Uses full test file paths in the report.
}
},
src: [
'app/**/*.spec.js'
]
}
}
<testExecutions version="1">
<file path="testx/ClassOneTest.xoo">
<testCase name="test1" duration="5"/>
<testCase name="test2" duration="500">
<skipped message="short message">other</skipped>
</testCase>
<testCase name="test3" duration="100">
<failure message="short">stacktrace</failure>
</testCase>
<testCase name="test4" duration="500">
<error message="short">stacktrace</error>
</testCase>
</file>
</testExecutions>
Licensed under the MIT license.