Как измерить общее покрытие для компонентов Polymer + файлы.js?
Как измерить общее покрытие для компонентов Polymer со всеми .js
файлы в решении (для некомпонентных тестов используется QUnit)?
Я пробовал карма-покрытие, но оно работает только для .js
файлы.
3 ответа
Для компонентов Polymer существует решение для измерения общего покрытия с karma-coverage
: разделить на файлы.js и включить его в компоненты. Пример здесь
Для Polymer вы обычно используете web-component-tester
(WCT), чтобы проверить ваши компоненты, и web-component-tester-istanbul
плагин для покрытия кода. Вы бы настроить wct.conf.json
в корне вашего проекта что-то вроде этого:
{
"suites": [
"test/components/my-view1/my-view1.html"
],
"plugins": {
"istanbul": {
"dir": "./build/coverage",
"reporters": [
"text-summary",
"lcov"
],
"include": [
"*.js",
"*.html"
],
"exclude": []
}
}
}
А потом беги wct
, который выводит что-то вроде этого:
К сожалению, недавнее обновление в WCT сделало плагин покрытия несовместимым, так что плагин никогда не вызывается, поэтому покрытие всегда отображается как 100% (0/0)
(без линий, линий не видно).
@tony19, этот PR исправляет плагин web-component-tester-istanbul для поддержки WCT> = 6.4.0 https://github.com/thedeeno/web-component-tester-istanbul/pull/45