2017-01-09 28 views
1

すべての単体テストとカバレッジを実行する準備が整った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ファイルをコードカバレッジのグラフまたはグラフの視覚化に変換できる別のツールを使用するべきでしょうか?

答えて

2

[OK]を、私は解決策を見つけた...

私のコマンドは:istanbul report cobertura --root $WORKSPACE/coverage/coverage.json --dir coverage/

私はistanbul report cobertura --root $WORKSPACE/coverage --dir $WORKSPACE

にそれを変えそして今、それは完璧に動作します。問題は、おそらく同じフォルダにルートとディレクトリを設定していた。なぜそれがそのように働いたのか分かりませんが、ねえ、それは解決されました:)。

関連する問題