J'ai toujours utilisé Jasmine pour mes tests unitaires, mais récemment, j'ai commencé à utiliser Istanbul pour me donner des rapports de couverture de code. Je veux dire que je comprends l' essentiel de ce qu'ils essaient de me dire, mais je ne sais pas vraiment ce que chacun de ces pourcentages représente (Stmts, Branches, Funcs, Lines). Jusqu'à présent, j'ai été incapable de trouver une explication / ressource solide sur Google.
Question : Comme je l'ai dit, j'en comprends l'essentiel, mais quelqu'un peut-il publier une explication correcte ou un lien vers une explication correcte?
Question tertiaire : existe-t-il un moyen d'identifier les parties spécifiques de votre code qui ne sont pas couvertes? Jusqu'à présent, sans vraiment grokking ce rapport, je devine en gros.
-------------------|-----------|-----------|-----------|-----------|
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 |
-------------------|-----------|-----------|-----------|-----------|