Стажер не показывает покрытие кода для тестов браузера
У меня есть пример проекта, который я использую для написания модульных тестов для модулей Dojo, прежде чем перейти к моему основному проекту. У меня есть тесты, которые успешно выполняются в средах узлов и Chrome, но отчет о покрытии представляет собой отчет о покрытии только для тестов, выполненных в среде узлов.
Ниже приведена ссылка на пример проекта. У кого-нибудь есть идеи, почему в отчете о покрытии кода не указаны показатели для файла TestModule_Dijit.js?
заранее спасибо
1 ответ
Я попробовал ваш пример проекта, и он, кажется, работает нормально. По крайней мере, при запуске Intern я вижу отчеты о покрытии как для браузера, так и для Node.
Обратите внимание, что покрытие собирается только для тестов браузера, которые управляются Intern, работающими в Node. Другими словами, тесты запускаются при вызове intern
из командной строки будет собирать покрытие, независимо от того, запускаются они в Node или в браузере. Тесты выполняются с помощью клиента браузера, где вы вручную просматриваете http://localhost:9000/__intern/
, не будет собирать покрытие.
Вне зависимости от исходного вопроса, я заметил, что вы собираете данные о покрытии для ваших тестов, а не исходные файлы. В целом, покрытие является наиболее значимым для источника, поскольку цель данных покрытия тестирования заключается в том, чтобы показать, какая часть кода вашего приложения выполняется тестами (а не какая часть самого тестового кода выполняется).