Skip to content

Commit

Permalink
add coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
ssetem committed Jan 15, 2016
1 parent 4f62dba commit 6ae0309
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 4 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ npm-debug.log
lib/__test__
$CIRCLE_TEST_REPORTS
_book
coverage
29 changes: 26 additions & 3 deletions karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ var WebpackConfig = require('webpack-config');

// Karma configuration here
module.exports = function (config) {
var needsCoverage = config.reporters.indexOf("coverage") > -1
if(needsCoverage && process.env.COVERALLS_REPO_TOKEN) {
config.reporters.push("coveralls")
}
config.set({
port: 3334,
browsers: ['PhantomJS'],
Expand All @@ -15,13 +19,32 @@ module.exports = function (config) {
preprocessors: {
'webpack.tests.js': ['webpack', 'sourcemap']
},
reporters: ['progress'], //report results in this format

junitReporter: {
outputDir: path.join(process.env.CIRCLE_TEST_REPORTS || '$CIRCLE_TEST_REPORTS', "karma", "junit.xml"),
useBrowserName: false // add browser name to report and classes names
},

webpack: new WebpackConfig().extend("webpack.test.config")
});
coverageReporter: {
type: 'lcov', // lcov or lcovonly are required for generating lcov.info files
dir: 'coverage/'
}
})

var webpack = new WebpackConfig().extend("webpack.test.config")
if(needsCoverage){
webpack = webpack.merge({
module:{
postLoaders: [{
test: /\.(js|tsx?)/,
exclude: /(test|node_modules|bower_components)/,
loader: 'istanbul-instrumenter'
}]
}
})
}
config.set({
webpack:webpack
})

};
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
},
"typings": "lib/src/index.d.ts",
"scripts": {
"test": "./node_modules/.bin/karma start --single-run --reporters junit,dots",
"test": "./node_modules/.bin/karma start --single-run --reporters progress,junit,coverage",
"test:watch": "./node_modules/.bin/karma start karma.conf.js --auto-watch",
"build": "tsc; gulp copy-assets; webpack;",
"build:watch": "tsc -w",
Expand Down Expand Up @@ -61,10 +61,14 @@
"file-loader": "^0.8.5",
"gulp": "^3.9.0",
"imports-loader": "^0.6.5",
"istanbul": "^0.4.2",
"istanbul-instrumenter-loader": "^0.1.3",
"jasmine-ajax": "^3.2.0",
"jasmine-core": "^2.3.4",
"json-loader": "^0.5.4",
"karma": "^0.13.14",
"karma-coverage": "^0.5.3",
"karma-coveralls": "^1.1.2",
"karma-jasmine": "^0.3.6",
"karma-junit-reporter": "^0.3.8",
"karma-phantomjs-launcher": "^0.2.1",
Expand Down

0 comments on commit 6ae0309

Please sign in to comment.