Ich brauche Hilfe in Bezug auf Karma mit browserify Berichterstattung. Ich habe ein Repo mit dem Test, den ich hier bin mit:Karma Berichterstattung zeigt keine korrekten Ergebnisse
https://github.com/jotaoncode/web-istanbul
Die Ergebnisse auf meiner Berichterstattung sind die folgenden: Results of coverage
Der Test läuft nur über den Funktionsindex. Aber wie Sie sehen können, sind die Ergebnisse 100% und markieren nur die erste Zeile der Datei mit einer grünen Farbe.
Ich habe Fälle gesehen, in denen Istanbul die Coverage-Werte korrekt anzeigt, ich habe den Test und die Quelle aber nichts geändert.
Ich habe auch diese Karma Konfiguration:
module.exports = function(config) {
config.set({
//logLevel: 'LOG_DEBUG',
reporters: ['spec', 'coverage'],
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun : true,
autoWatch : false,
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
port: 9876,
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: [
'mocha',
'browserify'
],
files: [
'src/**/*.js',
'test/*.js'
],
// list of files to exclude
exclude: [],
preprocessors: {
'src/**/*.js': ['browserify', 'coverage'],
'test/**/*.js': ['browserify']
},
coverageReporter: {
reporters: [
{ type: 'html' },
{ type: 'text' },
{ type: 'lcovonly' }
],
instrumenterOptions: {
istanbul: {
noCompact: true
}
},
instrumenter: {
'test/**/*.js': 'istanbul'
},
includeAllSources: true
},
// enable/disable colors in the output (reporters and logs)
colors: true,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: [
'PhantomJS2'
]
});
};
Wenn Sie die Tests laufen Sie werden sehen, dass es tatsächlich funktioniert gut, aber die Berichterstattung Bericht ist nicht korrekt.
Reduzieren Sie, bevor Sie die Abdeckung ausführen? Diese Ergebnisse sehen so aus, als würden Sie gegen etwas anderes als den Code laufen. Es könnte sein, dass Quellkarten nicht vollständig durchkommen. – ssube
@ssube Nein Ich reduziere den Code nicht, in Bezug auf Quellkarten haben Sie Recht, wo sie aktiv sind, da ich in der Karma-Konfigurationsdatei {debug: true} browserfig habe, wahrscheinlich erstellte sie Quellkarten. Ich entfernte und es funktioniert auf die gleiche Weise, ohne die Berichterstattung über den Quellcode zu zeigen. –