example docs coverage code code-coverage jestjs istanbul

code coverage - docs - Jest: ignorar líneas para cobertura de código



jest facebook code (2)

En Jest, ¿hay alguna forma de ignorar el código para la cobertura de prueba? Traté de usar

/* istanbul ignore next */

Pero no parece funcionar.


Actualización para cualquier persona que encuentre esto en una fecha posterior.

/* instanbul ignore next */

Funcionará pero como se lee en la documentación oficial de The Jest:

coberturaPathIgnorePatterns parece no tener ningún efecto.

Asegúrese de que no está utilizando el complemento babel-plugin-istanbul . Jest envuelve Estambul y, por lo tanto, también le dice a Estambul qué archivos se deben equipar con la cobertura de cobertura. Al usar babel-plugin-istanbul, todos los archivos que son procesados ​​por Babel tendrán un código de recopilación de cobertura, por lo tanto, la cobertura no se ignorará por la cobertura de plantillas de datos.

La documentación se puede encontrar aquí: Documentation

Así que para solucionar este problema, desinstale babel-plugin-istanbul:

Si es una biblioteca basada solo en javascript, entonces puede ejecutar npm uninstall --save babel-plugin-istanbul o npm uninstall --save-dev babel-plugin-istanbul si ha instalado una biblioteca con contenido nativo que requiere enlazando, y lo ha vinculado con rnpm, entonces puede hacer: rnpm unlink package_name luego seguir el paso 1 - Aakash Sigdel

Esta cita fue de Aakash Sigdel encontrada aquí: quote


Funciona.

(function(global) { var defineAsGlobal = true; /* istanbul ignore next */ if(typeof exports === ''object'') { module.exports = lib; defineAsGlobal = false; } /* istanbul ignore next */ if(typeof modules === ''object'' && typeof modules.define === ''function'') { modules.define(''lib'', function(provide) { provide(lib); }); defineAsGlobal = false; } /* istanbul ignore next */ if(typeof define === ''function'') { define(function(require, exports, module) { module.exports = lib; }); defineAsGlobal = false; } /* istanbul ignore next */ defineAsGlobal && (global.lib = lib); })(this);

Proyecto de muestra https://github.com/ilyar/sandbox/tree/master/jest