5

如何使用.js解决方案中的所有文件测量 Polymer 组件的公共覆盖率(对于使用 QUnit 的非组件测试)?

我试过karma-coverage,但它只适用于.js文件。

4

2 回答 2

2

对于 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)(没有覆盖的行,没有看到的行)。

于 2017-01-19T00:13:04.247 回答
0

对于 Polymer 组件,有一个解决方案来测量常见覆盖率karma-coverage:拆分为 .js 文件并将其包含到组件中。例子在这里

于 2017-01-31T10:05:53.547 回答