Я всегда использовал Jasmine для своих модульных тестов, но недавно я начал использовать Istanbul, чтобы предоставлять отчеты о покрытии кода. Я имею в виду, что я понимаю суть того, что они пытаются мне сказать, но я действительно не знаю, что представляет каждый из этих процентов (Stmts, Branch, Funcs, Lines). До сих пор в Google мне не удалось найти надежного объяснения / ресурса.
Вопрос : Как я уже сказал, я понял суть, но может ли кто-нибудь опубликовать правильное объяснение или ссылку на правильное объяснение?
Третичный вопрос : есть ли способ определить, какие конкретные части вашего кода не охвачены? Пока, не вдаваясь в подробности этого отчета, я в основном предполагаю.
-------------------|-----------|-----------|-----------|-----------|
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 |
-------------------|-----------|-----------|-----------|-----------|