2016-05-11 6 views
0

私にはカルマが構成されているため、カバレッジレポートが完璧に正しく表示されます。
これは私をlcov形式で返します。 これを参照してくださいhttp://docs.sonarqube.org/display/PLUG/JavaScript+Coverage+Results+Import
lcovレポートは、ソナーにアップロードすることができます。カルマテストレポートをソナーにアップロードするには?

私はソナーにプラグインをインストールしました。私は

<property name="sonar.javascript.lcov.reportPath" value="/lcov.info"/> 

を追加しているので、 私のプロジェクトは、Antスクリプトを通じて構築します私はソナーがそれを理解することができるようにlcov修正する必要があるいくつかのブログで読みます。私はそれで終わった。
lcovが生成され、正しい形式になっています。

ソナーは自分のlcovレポートを見つけることができず、レポートを解析しません。私はそれが正しいと私のパスをチェックした。
何かが欠けていますか? ご協力いただければ幸いです。

答えて

0

lcovファイルを識別するには、sonar用の<sonar.javascript.lcov.reportPath>というプロパティを追加する必要があります。このプロパティは、lcov.infoファイルの場所を示す必要があります。

そして、javascriptプラグインがsonarサーバーにインストールされていることを確認してください。

+0

はい私はそれを行いました。これ以外のもの –

+0

それから、すべての確率で、それは相対的な経路の問題です。 karma.conf.js内のすべてのパスとlcov.infoファイル内のSFパスが正しいことを確認してください。 – SubSul

0

LCOVレポートのパスは、絶対パスのように見える/lcov.infoに設定されています。レポートは実際にファイルシステムのルートにありますか? LCOVレポートがファイルシステムのルートではなくプロジェクトのルートにある場合、LCOVレポートのパスはで、/lcov.infoではありません。

1

lcov.infoのファイルパスが正しくない可能性があります。カバーオールのような他のツールはうまく動作し、ソナーは相対的な経路を期待しています。ここで私のlcov.infoの見た目です。 /ソース /app/simplebind/child.component.tsは間違っていたとsonarqubeはlcovにファイルパスを置き換えるために、以下のコマンドSRC /app/simplebind/child.component.ts

TN: 
SF:/source/app/simplebind/child.component.ts 
FN:11,(anonymous_3) 
FN:17,ChildComponent 
FN:22,(anonymous_5) 
FNF:3 
FNH:3 
FNDA:1,(anonymous_3) 
FNDA:3,ChildComponent 
FNDA:1,(anonymous_5) 
DA:1,1 
DA:3,1 
DA:11,1 

使用を期待しました。情報あなたはジェンキンシェルからガルプを構築した後で実行することができます。

sed -i -- 's/\/source/src/g' report/remap/lcov.info

作品Angular2活字体ソナープラグインの罰金にも。 https://github.com/Pablissimo/SonarTsPlugin

関連する問題