Используешь Istanbul?

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

Интересно, что у другого известного фреймворка - Jest - ровно такая же проблема.

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

comments powered by Disqus