概要
最近、GoogleのJsTestDriverの使用からTestemに切り替えましたが、LCOV HTMLコードカバレッジレポートがありません。JSCoverの出力をLCOV形式に変換する方法があるので、 genhtmlを使用してこのようなレポートを作成できます。
詳細
Testem、Jasmine、PhantomJSを使用したJSCoverageの例から作業しており、次の2つのカバレッジ出力形式を生成します。
Coverage.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形式にカバーする方法はありますか?
ありがとう。