Tudo bem, ignore minha resposta anterior, pois alguém me disse que isso não resolveu o problema.
Nova resposta:
1) Verifique o mais recente gracejo (v 0.22): https://github.com/facebook/jest
2) A equipe do facebook coloca Istambul como parte do relatório de cobertura e você pode usá-lo diretamente.
3) Após executar o jest, você pode obter o relatório de cobertura no console e, na pasta raiz definida pelo jest, você encontrará o relatório de cobertura nos formatos json e html.
4) Para sua informação, se você instalar a partir do npm, poderá não obter a versão mais recente; então tente o github primeiro e verifique se a cobertura é o que você precisa.
Resposta antiga:
Também tenho o mesmo problema. Resposta curta é: Istanbul
e Jest
NÃO estão trabalhando juntos.
Verifique as seguintes páginas para maiores detalhes:
https://github.com/facebook/jest/issues/101
O jest usa o contextify, que executa scripts JS em um contexto V8 no código nativo, ignorando todos os ganchos require e vm.runInThisContext de istambul. Portanto, a cobertura do istanbul não funcionará, pois as funções node.js padrão que podem ser conectadas com o gancho não estão sendo usadas e os arquivos de pré-instrumentação também não ajudarão, pois todos os testes são executados em sua própria caixa de proteção e não há um global para esconder o objeto de cobertura.
@ Costa Costa: config.collectCoverage
NÃO está funcionando, pois é uma função 'TODO'. Por favor, verifique o código fonte.