如何使用.js
解决方案中的所有文件测量 Polymer 组件的公共覆盖率(对于使用 QUnit 的非组件测试)?
我试过karma-coverage,但它只适用于.js
文件。
如何使用.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
,它会输出如下内容:
不幸的是,最近 WCT 的升级使覆盖插件不兼容,因此插件永远不会被调用,所以覆盖总是显示为100% (0/0)
(没有覆盖的行,没有看到的行)。
对于 Polymer 组件,有一个解决方案来测量常见覆盖率karma-coverage
:拆分为 .js 文件并将其包含到组件中。例子在这里