minor refactoring and some formatting of karma config

This commit is contained in:
William Welling
2017-10-09 08:30:21 -05:00
parent 8c4c533203
commit 7860951a33
2 changed files with 24 additions and 15 deletions

View File

@@ -27,18 +27,18 @@ module.exports = function (config) {
frameworks: ['jasmine'], frameworks: ['jasmine'],
plugins: [ plugins: [
require('karma-webpack'), require("istanbul-instrumenter-loader"),
require('karma-jasmine'),
require('karma-chrome-launcher'), require('karma-chrome-launcher'),
require('karma-phantomjs-launcher'),
require('karma-webdriver-launcher'),
require('karma-coverage'), require('karma-coverage'),
require('karma-remap-coverage'), require("karma-istanbul-preprocessor"),
require('karma-jasmine'),
require('karma-mocha-reporter'), require('karma-mocha-reporter'),
require('karma-phantomjs-launcher'),
require('karma-remap-coverage'),
require('karma-remap-istanbul'), require('karma-remap-istanbul'),
require('karma-sourcemap-loader'), require('karma-sourcemap-loader'),
require("istanbul-instrumenter-loader"), require('karma-webdriver-launcher'),
require("karma-istanbul-preprocessor") require('karma-webpack')
], ],
// list of files to exclude // list of files to exclude
@@ -59,7 +59,11 @@ module.exports = function (config) {
* available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor * available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
*/ */
preprocessors: { preprocessors: {
'./spec-bundle.js': ['istanbul', 'webpack', 'sourcemap'] './spec-bundle.js': [
'istanbul',
'webpack',
'sourcemap'
]
}, },
// Webpack Config at ./webpack.test.js // Webpack Config at ./webpack.test.js
@@ -79,9 +83,9 @@ module.exports = function (config) {
remapIstanbulReporter: { remapIstanbulReporter: {
remapOptions: {}, //additional remap options remapOptions: {}, //additional remap options
reports: { reports: {
json: 'coverage/coverage.json', json: './coverage/coverage.json',
lcovonly: 'coverage/lcov.info', lcovonly: './coverage/lcov.info',
html: 'coverage/html/', html: './coverage/html/',
} }
}, },
@@ -111,7 +115,12 @@ module.exports = function (config) {
* possible values: 'dots', 'progress' * possible values: 'dots', 'progress'
* available reporters: https://npmjs.org/browse/keyword/karma-reporter * available reporters: https://npmjs.org/browse/keyword/karma-reporter
*/ */
reporters: ['mocha', 'coverage', 'remap-coverage', 'karma-remap-istanbul'], reporters: [
'mocha',
'coverage',
'remap-coverage',
'karma-remap-istanbul'
],
// Karma web server port // Karma web server port
port: 9876, port: 9876,

View File

@@ -38,11 +38,11 @@ testing.TestBed.initTestEnvironment(
browser.platformBrowserDynamicTesting() browser.platformBrowserDynamicTesting()
); );
var tests = require.context('./src', true, /\.spec\.ts$/); var tests = require.context('./src', true, /\.spec\.ts$/);
tests.keys().forEach(tests); tests.keys().forEach(tests);
const components = require.context('./src/app', true, /\.module\.ts$/); // includes all modules into test coverage
const modules = require.context('./src/app', true, /\.module\.ts$/);
components.keys().forEach(components); modules.keys().forEach(modules);