A Karma plugin for reporting test results to Visual Studio Team Services (VSTS).
Add the karma-vsts-reporter to your project:
npm i @dhigroup/karma-vsts-reporter -D
Example karma.conf.js:
module.exports = function (config) {
config.set({
frameworks: ['jasmine'],
files: [
'./src/*.spec.js',
'./src/**/*.spec.js'
],
plugins: [
'karma-jasmine',
'karma-webpack',
'karma-chrome-launcher',
'@dhigroup/karma-vsts-reporter'
],
preprocessors: {
'./src/*.spec.js': ['webpack'],
'./src/**/*.spec.js': ['webpack']
},
webpack: {
},
webpackMiddleware: {
stats: 'errors-only'
},
browsers: ['ChromeHeadless'],
reporters: ['progress', 'vsts'],
// Default settings (optional)
vstsReporter: {
outputDir: 'coverage-vsts',
outputFile: 'coverage-${date}.xml'
}
})
}
Setup the build steps in VSTS:
Run your build, then you should see:
Contributions are welcome.
Here's a small guide on how to do it:
- create a branch from master
- (do changes)
- run
npm test
to make sure tests still pass - run
npm run format
to format your code - commit your changes on that branch
- make a pull request
We'll then review it and accept if all looks good :)