Muy bien, ignore mi respuesta anterior ya que alguien me dijo que no resolvió el problema.
Nueva respuesta:
1) Verifique la última broma (v 0.22): https://github.com/facebook/jest
2) El equipo de Facebook coloca a Estambul como parte del informe de cobertura y puede usarlo directamente.
3) Después de ejecutar jest, puede obtener un informe de cobertura en la consola y, en la carpeta raíz establecida por jest, encontrará el informe de cobertura en formato json y html.
4) Para su información, si instala desde npm, es posible que no obtenga la última versión; prueba el github primero y asegúrate de que la cobertura es lo que necesitas.
Vieja respuesta:
Tengo el mismo problema también. La respuesta corta es: Istanbul
y Jest
NO están trabajando juntos.
Consulte las siguientes páginas para obtener más detalles:
https://github.com/facebook/jest/issues/101
jest usa contextify, que ejecuta scripts JS en un contexto V8 en código nativo, evitando todos los ganchos de Estambul y vm.runInThisContext. Por lo tanto, la cubierta de Estambul no funcionará, ya que las funciones estándar de node.js enganchables no se están utilizando y los archivos de preinstrucción tampoco ayudarán, ya que cada prueba se ejecuta en su propio entorno limitado y no hay un lugar global para guardar el objeto de cobertura.
@Ciro Costa: config.collectCoverage
NO funciona, ya que es una función 'TODO'. Por favor verifique el código fuente.