概括
我最近从使用Google 的 JsTestDriver切换到了Testem但错过了LCOV HTML Code Coverage Reports,有没有办法将JSCover输出转换为 LCOV 格式,所以我可以使用 genhtml 创建这样的报告。
细节
我正在使用 Testem、Jasmine 和 PhantomJS 从一个 JSCoverage 示例中工作,它生成以下 2 种覆盖输出格式;
覆盖率.xml
<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
{
"hello.js": {
"coverage": [null, 1, 1, 1],
"source": ["(function(exports) {", " exports.hello = function(){", " return \"hello world\";", " }", "})(typeof(module) !== \"undefined\" ? module.exports : this);"]
}
}
有没有办法将上述内容覆盖到 js-test-driver 输出的 jstestdriver.conf-coverage.dat 格式中?
谢谢。