Ich habe eine Lösung gefunden, bei der keine Coverage-Daten verloren gehen!
auf diesem Handbuch Basierend für Debugging Karma Unit Tests, kam ich mit dem Follow-up, die in IntelliJ funktioniert:
var sourcePreprocessors = 'coverage';
var isDebugMode = function() {
return process.argv.some(function (argument) {
return argument === '--debug';
});
};
var hasNoCoverage = function() {
return !(process.argv.some(function (argument) {
return argument.includes("coverage");
}));
};
if (isDebugMode() || hasNoCoverage()) {
console.log("Not generating coverage.");
sourcePreprocessors = '';
}
config.set({
...
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
"WebRoot/js/**/*.js": sourcePreprocessors
},
...
});
HINWEIS:
Per info erwähnt here und fügte hinzu, die folgenden Ihr karma.conf.js
(oder wie auch immer Sie Karma konfigurieren) sollte die Verkleinerung deaktivieren:
coverageReporter: {
instrumenterOptions: {
istanbul: { noCompact: true }
}
}
jedoch, bedeutet dies die Abdeckungsdaten nicht entfernen, und die Quelldateien noch verstümmelt bis am Ende immer:
__cov_SNsw2QFfQtMZHyIEO9CT1A.s['74']++;
my.toPercentageString = function (value) {
__cov_SNsw2QFfQtMZHyIEO9CT1A.f['18']++;
__cov_SNsw2QFfQtMZHyIEO9CT1A.s['75']++;
return numbro(value).format('0.0%');
};
__cov_SNsw2QFfQtMZHyIEO9CT1A.s['76']++;
Link zum Karma-Guide ist kaputt, und fragt nun nach der Domain –
Dank für das Aufzeigen, behoben. – mikhail