Skip to content

Commit c4d7249

Browse files
committed
Add Istanbul to report coverage
1 parent 4f6a479 commit c4d7249

File tree

4 files changed

+518
-3
lines changed

4 files changed

+518
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ $ cat .gitignore
22
/node_modules
33
/dist
44
/site
5+
/coverage
56

67
*.log
78
*.tgz

karma.conf.js

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
const path = require('path');
2+
13
module.exports = function (config) {
24

35
const configuration = {
@@ -14,7 +16,9 @@ module.exports = function (config) {
1416
require('karma-chrome-launcher'),
1517
require('karma-webpack'),
1618
require('karma-sourcemap-loader'),
17-
require('karma-spec-reporter')
19+
require('karma-spec-reporter'),
20+
require('karma-coverage-istanbul-reporter'),
21+
require("istanbul-instrumenter-loader")
1822
],
1923

2024
// list of files / patterns to load in the browser
@@ -41,8 +45,25 @@ module.exports = function (config) {
4145
rules: [
4246
{
4347
test: /\.ts/,
44-
loaders: ['ts-loader', 'source-map-loader'],
48+
use: [
49+
{ loader: 'ts-loader' },
50+
{ loader: 'source-map-loader' }
51+
],
4552
exclude: /node_modules/
53+
},
54+
{
55+
enforce: 'post',
56+
test: /\.ts/,
57+
use: [
58+
{
59+
loader: 'istanbul-instrumenter-loader',
60+
options: { esModules: true }
61+
}
62+
],
63+
exclude: [
64+
/\.spec.ts/,
65+
/node_modules/
66+
]
4667
}
4768
],
4869
exprContextCritical: false
@@ -59,7 +80,13 @@ module.exports = function (config) {
5980
// test results reporter to use
6081
// possible values: 'dots', 'progress'
6182
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
62-
reporters: ['spec'],
83+
reporters: ['spec', 'coverage-istanbul'],
84+
85+
coverageIstanbulReporter: {
86+
reports: ['html', 'lcovonly'],
87+
dir: path.join(__dirname, 'coverage'),
88+
fixWebpackSourcePaths: true
89+
},
6390

6491

6592
// web server port

0 commit comments

Comments
 (0)