
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
karma-sonarqube-reporter
Advanced tools
A karma reporter plugin which generates unit test reports for sonarqube.
A Karma reporter plugin for generating SonarQube generic test execution data.
Just save the karma-sonarqube-reporter
as a development dependency
npm install git+https://github.com/fadc80/karma-sonarqube-reporter.git --save-dev
Adjust your karma.conf.js
file:
plugins: [
require('karma-sonarqube-reporter')
]
sonarqubeReporter: {
basePath: 'src/app', // test folder
filePattern: '**/*spec.ts', // test file pattern
outputFolder: 'reports', // reports destination
encoding: 'utf-8' // file format
}
reporters: ['sonarqube']
See below a karma.conf.js
full example:
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular/cli'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-firefox-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('karma-sonarqube-reporter'),
require('@angular/cli/plugins/karma')
],
client:{
clearContext: false
},
coverageIstanbulReporter: {
reports: [ 'html', 'lcovonly' ],
fixWebpackSourcePaths: true
},
sonarqubeReporter: {
basePath: 'src/app',
outputFolder: 'reports',
filePattern: '**/*spec.ts',
encoding: 'utf-8'
},
angularCli: {
environment: 'dev'
},
reporters: ['progress', 'kjhtml', 'sonarqube'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome', 'Firefox'],
singleRun: false
});
};
If your project uses Angular CLI run ng test
and check the output folder.
$ ls reports
chrome.65.0.3325.linux.0.0.0.xml
firefox.54.0.0.linux.0.0.0.xml
The report files' schema is defined on the SonarQube Generic Test Data page.
Now add the following property to your sonar-project.properties
:
sonar.testExecutionReportPaths= \
reports/chrome.65.0.3325.linux.0.0.0.xml, \
reports/firefox.54.0.0.linux.0.0.0.xml
Finally, start SonarQube Scanner on your project folder.
That's all!
FAQs
A karma reporter plugin for generating Sonarqube generic test reports
The npm package karma-sonarqube-reporter receives a total of 21,766 weekly downloads. As such, karma-sonarqube-reporter popularity was classified as popular.
We found that karma-sonarqube-reporter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.