Стажер не показывает покрытие кода для тестов браузера

У меня есть пример проекта, который я использую для написания модульных тестов для модулей Dojo, прежде чем перейти к моему основному проекту. У меня есть тесты, которые успешно выполняются в средах узлов и Chrome, но отчет о покрытии представляет собой отчет о покрытии только для тестов, выполненных в среде узлов.

Ниже приведена ссылка на пример проекта. У кого-нибудь есть идеи, почему в отчете о покрытии кода не указаны показатели для файла TestModule_Dijit.js?

SampleProject.zip

заранее спасибо

1 ответ

Я попробовал ваш пример проекта, и он, кажется, работает нормально. По крайней мере, при запуске Intern я вижу отчеты о покрытии как для браузера, так и для Node.

Обратите внимание, что покрытие собирается только для тестов браузера, которые управляются Intern, работающими в Node. Другими словами, тесты запускаются при вызове intern из командной строки будет собирать покрытие, независимо от того, запускаются они в Node или в браузере. Тесты выполняются с помощью клиента браузера, где вы вручную просматриваете http://localhost:9000/__intern/, не будет собирать покрытие.

Вне зависимости от исходного вопроса, я заметил, что вы собираете данные о покрытии для ваших тестов, а не исходные файлы. В целом, покрытие является наиболее значимым для источника, поскольку цель данных покрытия тестирования заключается в том, чтобы показать, какая часть кода вашего приложения выполняется тестами (а не какая часть самого тестового кода выполняется).

Другие вопросы по тегам