SonarとJenkinsでコードカバレッジを取得しようとしています。私はJenkinsのSonarプラグインがJUnitのテストケースを正常に実行し、正常にビルドを完了するのを見ています。しかし、Sonarはコードカバレッジ結果を表示しません(コードカバレッジとして常に0.0%を示します)。しかし、ソナーは "ユニットテストの成功"を示しています。Jenkins Sonarプラグインでビルドが成功した後、Sonarがコードカバレッジを表示しない
私はJenkinsとSonarでMavenを使用しています。
ソナープラグインを実行しながら、私はジェンキンスログに以下のメッセージが表示されます:
Project coverage is set to 0% as no JaCoCo execution data has been dumped: .../sonar/target/jacoco.exec
いずれかを任意のソナープロジェクトに正しいコードカバレッジを取得する方法を手伝ってくれる。
http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Projectを読んで、関連するプロジェクトサンプルを試しましたか?もしそうなら、より詳細な情報を提供してください:ログファイル、あなたのPOMファイルのSonarQubeの設定、SonarQubeの実行方法:mvn clean install/mvn sonar:sonar? SonarQubeなどのバージョン? –
私はhttp://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Projectを読んで、私のコードカバレッジプラグインとしてcoberturaを使用しました。私が大きなプロジェクトをソナーでチェックすると、コードカバレッジが表示されます。つまり、その空きがあることを意味します。Coberturaレポートが.../coverage.xmlパスに見つかりませんでした。その理由は何でしょうか。上記のメッセージを表示する前にcoberturaプラグインの計測がうまくいった – Venkat
OutOfMemeryError:heapspaceのためにcoverage.xmlが生成されませんでした。私のプロジェクトは、ヒープメモリを2GBに設定したときの大きなプロジェクトで、coberturaプラグインメモリから1.5GBソナーにコードカバレッジが表示されます。 – Venkat