test reporter karma coverage code karma-runner karma-jasmine karma-coverage

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 .