Istanbul - известный в JS-мире тул для измерения и визуализации покрытия кода. Я сильно удивился, обнаружив, что по умолчанию в отчёт попадают только те файлы, которые были вызваны из тестов. Т.е. если на какой-то файл тестов нет вообще - мы это не увидим. Мне трудно понять логику разработчиков инструмента - ведь весь смысл анализа покрытия - увидеть где этого покрытия нет.
Интересно, что у другого известного фреймворка - Jest - ровно такая же проблема.
Чтобы поправить это поведение в Istanbul, достаточно добавить ключ --include-all-sources
при запуске. Для Jest проблема лечится добавлением
параметра collectCoverageFrom
в конфигурацию.