Как измерить общее покрытие для компонентов 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

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