Mocha sonar generic tesst coverage integrator
npm install mocha-sonar-generic-test-coverageThis reporter is only for unit test sucess/failures verification, to unit test line coverage take a look on istanbul reporter
npm install mocha-sonar-generic-test-coverage --save-dev
On pure mocha
mocha --reporter mocha-sonar-generic-test-coverage testFolder
On mocha-test for use with grunt
``javascript`
mochaTest: {
coverage: {
options: {
reporter: 'mocha-sonar-generic-test-coverage',
quiet: false,
captureFile: null, // default mocha test capture file variable
reporterOptions: {
outputFile: null, // relative path file to capture instead append to captureFile (this file will not get prints at stdout)
useFileFullPath: false // generate report for the files using fullpath
}
}
},
src: [
'test.js'
]
}
}
$ npm install && npm test
$ npm install && \
cd demo && \
npm install && \
npm start
Running "mochaTest:test" (mochaTest) task
Warning: Task "mochaTest:test" failed. Used --force, continuing.
Done, but with warnings.
There is one test with error intencionally for metrics at sonar
Running sonarscanner
$ docker run -p9000:9000 --name sonarqube -v $PWD:/app defreitas/sonarqube:6.3.1-alpine
Reporting to sonarqube
$ docker exec -it sonarqube sh -c 'cd /app && sonar-scanner'
Then open your browser and see the test report results
`xml`
Sonar preview



variable was migrated to reporterOptions, anyway mstc` it's supported yet