4

私はここの指示に従いました
。私はMavenを使用していません。

Jenkinsのジョブ出力には次のように表示されます:12:32:33.951INFOセンサーJaCoCoSensor... 12:32:33.961 INFOプロジェクトカバレッジは0%に設定されています。これは、JaCoCo実行データがダンプされていないためです:/ var / lib / jenkins / worksheet / SeqGen / SeqGen / jacoco.exec 12:32:35.152 INFOセンサーJaCoCoSensor完了:1201ミリ秒

これが私のプロパティです:

project.home=SeqGen
sonar.projectKey=com.skyboximaging:seqgen
sonar.projectName="SeqGen"
sonar.projectVersion=1.0
sonar.dynamicAnalysis=true
sources=src/java
tests=test/java
binaries=classes
sonar.jacoco.reportPath=jacoco.exec
sonar.jacoco.antTargets=test-with-coverage

Sonarサーバーで、[一般設定]>[コードカバレッジ]>[コードカバレッジプラグイン]をjacocoに設定しました

http://docs.codehaus.org/display/SONAR/Code+coverage+pluginsのドキュメントに非常に混乱しています。 特にこの文に戸惑っています。「Sonar分析中、SonarJacocoプラグインはJamcocoエージェントをJVMに接続し、単体テストを起動します。」

私の知る限り、Antターゲットは呼び出されていません。Sonar Jacocoプラグインはどのようにしてbuild.xmlの場所を知るのですか?

私は何が間違っているのですか?

4

3 に答える 3

5

彼らはあなたが必要なものをリリースしたばかりです:https ://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin

于 2012-08-23T07:32:21.490 に答える
3

これがうまくいかない理由を見つけようと何時間も費やしている次の貧しい魂に答えを提供します. どうやらこの機能は削除されました。

プラグインの「sonar.jacoco.antTargets」プロパティと関連クラスを削除します

于 2013-08-15T17:19:24.813 に答える
1

1 つの可能性は、junit の Ant タスクの名前が、プロパティで指定された名前と一致しないことです。

指定しました

sonar.jacoco.antTargets=test-with-coverage

ドキュメントによると、まったく同じ名前の ant ターゲットが存在するはずです。また、このターゲットでは、junit も fork に設定する必要があります。

于 2012-01-18T09:38:56.783 に答える