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

我尝试了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,它输出如下内容:

polymer - 如何衡量Polymer组件+ .js文件的通用覆盖率?-LMLPHP

不幸的是,最近在WCT中进行了升级,使coverage插件incompatible永不被调用,因此coverage始终显示为100% (0/0)(没有覆盖行,没有看到行)。

10-08 06:03