すべての単体テストとカバレッジを実行する準備が整ったjavascriptファイルがあります。そしてスクリプトはcoverage.jsonファイルを生成しています。私はcoberturaのプラグイン(https://wiki.jenkins-ci.org/display/JENKINS/Cobertura+Plugin)を使うのが好きなので、xbertであるcoberturaに適したファイル形式を作成するソリューションを探していました。Jenkins VirtualEnvのlcov.infoまたはcoverage.jsonファイルからcobertura.xmlファイルを生成できません
私はすべてをVirutalEnv(https://wiki.jenkins-ci.org/display/JENKINS/ShiningPanda+Plugin)で実行します。
私は、このコマンドを試してみました:istanbul report cobertura --root $WORKSPACE/coverage/coverage.json --dir coverage/
(https://github.com/gotwarlost/istanbul)
をし、次のように結果は次のとおりです。
13:26:09 [...]
13:26:09 210 passing (1s)
13:26:09
13:26:09 =============================================================================
13:26:09 Writing coverage object [/var/lib/jenkins/workspace/unit-tests-client-javascript/coverage/coverage.json]
13:26:09 Writing coverage reports at [/var/lib/jenkins/workspace/unit-tests-client-javascript/coverage]
13:26:09 =============================================================================
13:26:09
13:26:09 =============================== Coverage summary ===============================
13:26:09 Statements : 96.88% (279/288)
13:26:09 Branches : 86.24% (94/109), 1 ignored
13:26:09 Functions : 100% (57/57)
13:26:09 Lines : 96.88% (279/288)
13:26:09 ================================================================================
13:26:11 + istanbul report cobertura --root /var/lib/jenkins/workspace/unit-tests-client-javascript/coverage/coverage.json --dir coverage/
13:26:11 Done
13:26:11 [Cobertura] Publishing Cobertura coverage report...
13:26:11 Publishing Cobertura coverage results...
13:26:11 Cobertura coverage report found.
13:26:11 Finished: SUCCESS
ただし、作成したCoberturaの-coverage.xmlファイルはほとんど空です!
<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage lines-valid="0" lines-covered="0" line-rate="1" branches-valid="0" branches-covered="0" branch-rate="1" timestamp="1483968808589" complexity="0" version="0.1">
<sources>
<source>/var/lib/jenkins/workspace/unit-tests-client-javascript</source>
</sources>
<packages>
</packages>
とコードCoberturaのコード・カバレッジ・ツールは何も示していません! 0 !!
私もlcovツーCoberturaの-XML(https://github.com/eriwen/lcov-to-cobertura-xml)を使用してみましたが、結果は次のようになります私は間違っ
14:33:24 [...]
14:33:24 + git clone https://github.com/eriwen/lcov-to-cobertura-xml.git
14:33:24 Cloning into 'lcov-to-cobertura-xml'...
14:33:27 + pip install /var/lib/jenkins/workspace/unit-tests-client-javascript/lcov-to-cobertura-xml/.
14:33:27 Processing ./lcov-to-cobertura-xml
14:33:27 Requirement already satisfied (use --upgrade to upgrade): lcov-cobertura==1.6 from file:///var/lib/jenkins/workspace/unit-tests-client-javascript/lcov-to-cobertura-xml in /var/lib/jenkins/shiningpanda/jobs/e24105b6/virtualenvs/d41d8cd9/lib/python2.7/site-packages
14:33:27 Building wheels for collected packages: lcov-cobertura
14:33:27 Running setup.py bdist_wheel for lcov-cobertura: started
14:33:28 Running setup.py bdist_wheel for lcov-cobertura: finished with status 'done'
14:33:28 Stored in directory: /var/lib/jenkins/.cache/pip/wheels/06/91/3e/ead128a367068e0e33fd380f090030c829dff190d4099a2e3b
14:33:28 Successfully built lcov-cobertura
14:33:28 + lcov_cobertura coverage/lcov.info --base-dir /var/lib/jenkins/workspace/unit-tests-client-javascript --excludes /var/lib/jenkins/workspace/unit-tests-client-javascript/test --output coverage/coverage.xml
14:33:28 /tmp/shiningpanda2010602884229553447.sh: line 40: lcov_cobertura: command not found
14:33:28 Build step 'Virtualenv Builder' marked build as failure
14:33:28 Finished: FAILURE
何をしているのですか?これを解決しようと多くの時間を無駄にした!!!おそらく、coverage.jsonファイルをコードカバレッジのグラフまたはグラフの視覚化に変換できる別のツールを使用するべきでしょうか?