karma runner - reporter - ¿Cómo excluyo archivos del informe de cobertura de código karma?
karma-jasmine-html-reporter (1)
¿Hay alguna forma de excluir archivos del informe de cobertura de código para el corredor de cobertura karma https://github.com/karma-runner/karma-coverage ?
Puede usar varias técnicas aquí: karma usa minimatch para rutas de archivos y su uso puede aprovecharse para excluir algunas rutas.
Como primera solución, diría que intente agregar solo las rutas del archivo para preprocesar con la cobertura:
// karma.conf.js
module.exports = function(config) {
config.set({
files: [
''src/**/*.js'',
''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)
''src/**/*.js'': [''coverage'']
},
// optionally, configure the reporter
coverageReporter: {
type : ''html'',
dir : ''coverage/''
}
});
};
El ejemplo anterior es el ejemplo predeterminado en cobertura karma y muestra que solo los archivos en la carpeta src
serán preprocesados.
Otro truco puede ser usar el !
Operador para excluir rutas específicas:
preprocessors: {
// source files, that you wanna generate coverage for
// do not include tests or libraries
''src/**/!(*spec|*mock).js'': [''coverage'']
},
El anterior hace que la cobertura se ejecute solo en aquellos archivos de Javascript que no terminan con spec.js
o mock.js
Lo mismo se puede hacer para las carpetas:
preprocessors: {
// source files, that you wanna generate coverage for
// do not include tests or libraries
''src/**/!(spec|mock)/*.js'': [''coverage'']
},
No procese ningún archivo Javascript en la carpeta de spec
o mock
.