У меня есть setup istanbul, чтобы проверить покрытие кода для моего apis в узле. Я смущен, если у меня возникла вся идея, если покрытие теста будет неправильным. У меня есть каталог sturcture в -app, содержащего -api -controllers -моделей -тесту -api_test.jsistanbul with mocha, nodejs всегда дает такое же покрытие
работает istanbul cover _mocha
запускает все тестовые случаи в api_test.js и возвращает охват как отчетности: 46,55% (27/58) Отрасли: 0% (0/18) Функции: 0% (0/13) Lines: 48,21% (27/56)
Но потом удалить кучу тестов , повторный istanbul по-прежнему остается неизменным. Согласно моему пониманию инструмента, он должен давать мне статистику в соответствии с тем, что все строки кода мои тестовые примеры привели к выполнению SO, которые должны технически сократить охват тестирования, когда я запускаю меньшее количество тестов. Также в моем отчете html содержатся только статистические данные о состоянии некоторых моделей (даже не все). Таким образом, это добавляет путаницы, правильно ли я настроил набор тестов и istanbul. Любая помощь будет оценена по мере того, как я новичок в узле.
У вас есть мокка и истанбуль, установленные локально или глобально? –
Что произойдет, если вы запустите instanbul против пустого набора тестов, показывает ли он 0% покрытия? Я не думаю, что его необоснованно, что удаление пары тестов все равно приведет к тому же охвату. Если вы выберете конкретный модуль и удалите все тесты, ссылающиеся на этот модуль (необходимо убедиться, что этот модуль не импортирован/используется другими модулями, которые имеют тесты) проведет тестирование результатов покрытия вниз? – dm03514
0 Передача (1 мс) @ dm03514 Я по-прежнему получаю одинаковые показатели покрытия. –