Como leio um relatório de cobertura de Istambul?
Eu sempre usei o Jasmine para meus testes de unidade, mas recentemente comecei a usar Istambul para me fornecer relatórios de cobertura de código. Quero dizer, eu recebo oessência do que eles estão tentando me dizer, mas eu realmente não sei o que cada uma dessas porcentagens representa (Stmts, Ramos, Funcs, Linhas). Até agora, pesquisando no Google, não consegui encontrar uma explicação / recurso sólido.
Pergunta, questão: Como eu disse, entendi a essência, mas alguém pode postar uma explicação adequada ou um link para uma explicação adequada?
Pergunta terciária: Existe alguma maneira de identificar quais partes específicas do seu código não são cobertas? Até agora, sem realmente reclamar deste relatório, estou basicamente supondo.
-------------------|-----------|-----------|-----------|-----------|
File | % Stmts |% Branches | % Funcs | % Lines |
-------------------|-----------|-----------|-----------|-----------|
controllers/ | 88.1 | 77.78 | 78.57 | 88.1 |
dashboard.js | 88.1 | 77.78 | 78.57 | 88.1 |
-------------------|-----------|-----------|-----------|-----------|
All files | 88.1 | 77.78 | 78.57 | 88.1 |
-------------------|-----------|-----------|-----------|-----------|