首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JSCover/JSCoverage coverage.xml或jscoverage.json获得与LCOV兼容的输出

从JSCover/JSCoverage coverage.xml或jscoverage.json获得与LCOV兼容的输出
EN

Stack Overflow用户
提问于 2012-12-05 12:01:31
回答 1查看 1.6K关注 0票数 0

摘要

我最近已经从使用谷歌的JsTestDriver转换为泰斯特姆,但是错过了LCOV HTML代码覆盖率报告,是否有方法将JSCover输出转换为LCOV格式,所以我可以使用genhtml创建这样的报告

细节

我使用的是一个使用Te梗、Jasmine和PhantomJS的JSCoverage示例,它生成2种覆盖输出格式;

coverage.xml

代码语言:javascript
复制
<report>
  <stats>
    <packages value="1"/>
    <classes value="1"/>
    <methods value="1"/>
    <srcfiles value="1"/>
    <srclines value="3"/>
  </stats>
  <data>
    <all name="all classes">
      <coverage type="class, %" value="100% (1/1)"/>
      <coverage type="method, %" value="100% (1/1)"/>
      <coverage type="block, %" value="100% (1/1)"/>
      <coverage type="line, %" value="100% (3/3)"/>
    </all>
  </data>
</report>

jscoverage.json

代码语言:javascript
复制
{
  "hello.js": {
    "coverage": [null, 1, 1, 1],
    "source": ["(function(exports) {", "    exports.hello = function(){", "        return \"hello world\";", "    }", "})(typeof(module) !== \"undefined\" ? module.exports : this);"]
  }
}

有没有一种方法可以将上述内容包含到jstestdriver.conf-overage.dat格式的js驱动程序输出中?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-06 10:27:24

有没有办法将JSCover输出转换成LCOV格式?

是的,见:http://tntim96.github.com/JSCover/manual/manual.xml#reportConversion

总而言之

代码语言:javascript
复制
java -cp JSCover-all.jar jscover.report.Main --format=LCOV REPORT-DIR SRC-DIRECTORY
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13722824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档