mocha-sonarqube-reporter

1.0.2 • Public • Published

mocha-sonarqube-reporter

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.

Usage

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'
		]
	}
}

Output example

<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>

LICENSE

Licensed under the MIT license.

Dependents (2)

Package Sidebar

Install

npm i mocha-sonarqube-reporter

Weekly Downloads

30,893

Version

1.0.2

License

MIT

Unpacked Size

7.34 kB

Total Files

4

Last publish

Collaborators

  • mmouterde
  • couimet