es Karma bin mit den JS Einheit Testfall und Istanbul zu schreiben, um die Berichterstattung Bericht. Meine karma.conf.js Datei ist als unten -ich mehr als eine Abdeckung Reportart innen verwenden möge karma.conf.js
// karma.conf.js
module.exports = function(config) {
config.set({
files: [
'test/**/*.js'
],
// coverage reporter generates the coverage
reporters: ['progress', 'coverage'],
preprocessors: {
// source files, that you wanna generate coverage for
// do not include tests or libraries
// (these files will be instrumented by Istanbul)
'test/**/*.js': ['coverage']
},
// optionally, configure the reporter
coverageReporter: {
type : 'html',
dir : 'coverage/'
}
});
};
Hier innen coverageReporter ich verwenden möchte Typ 'html' und 'lcov'. Um dies zu tun ich es wie unten verändert -
coverageReporter: { Typ: 'html', 'lcov', dir: 'Berichterstattung /' }
Dann ausgeführt ich karma start karma.conf.js
aber unter Ausnahme bekommen - -
C:\abc\npm-1.4.9>karma start karma.conf.js
05 05 2017 16:57:00.369:ERROR [config]: Invalid config file!
C:\abc\npm-1.4.9\karma.conf.js:45
type : 'html','lcov',
^
SyntaxError: Unexpected token ,
at createScript (vm.js:53:10)
at Object.runInThisContext (vm.js:95:10)
at Module._compile (module.js:543:28)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
Jede Hilfe wird sehr geschätzt.
Das funktionierte aber hat eine Nebenwirkung. Ich habe zwei Browser in karma.conf.js (Chrome und PhantomJs) erwähnt, daher wird der Bericht normalerweise für jeden Browser separat generiert, aber oberhalb der Konfiguration ignoriert er die Browserkonfiguration. Irgendwelche Gedanken dazu ??? - –