0

概要

最近、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形式にカバーする方法はありますか?

ありがとう。

4

1 に答える 1

1

JSOver 出力を LCOV 形式に変換する方法はありますか

はい、参照してください: http://tntim96.github.com/JSCover/manual/manual.xml#reportConversion

要約すれば

java -cp JSCover-all.jar jscover.report.Main --format=LCOV REPORT-DIR SRC-DIRECTORY
于 2012-12-06T10:27:24.890 に答える