2012-01-17 23 views
4

私は指示に従いましたhere
私はMavenを使用していません。JenkinsでSonarを使ってJaCoCoカバレッジを取得するには?

マイ・ジェンキンスのジョブ出力は言う: 12:32:33.951 INFOセンサーJaCoCoSensor ... 12:32:なしJaCoCo実行データがダンプされていないよう33.961 INFOプロジェクトカバレッジは0%に設定されている場合:/ var/libに/ジェンキンス/ワークスペース/ 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 

、私は>一般設定を設定しますコードカバレッジ> jacocoへのコードカバレッジプラグイン

私は文章で非常に混乱していますhttp://docs.codehaus.org/display/SONAR/Code+coverage+plugins私は特にこの文に困惑しています: "Sonar解析中、Sonar JacocoプラグインはJacokoエージェントをJVMに接続して単体テストを起動するように注意します。

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

私は間違っていますか?

+0

あなたが解決したことはありますか? –

答えて

1

junitのantタスクの名前がプロパティで指定された名前と一致しない可能性があります。あなたはdocumentationを1として

sonar.jacoco.antTargets=test-with-coverage 

を指定している

、まったく同じ名前のAntターゲットがあるはずです。このターゲットでも、junitはforkに設定する必要があります。 https://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin

+0

もう1つの "gotcha from the doco: - \t " test "ターゲットが" compile "ターゲットに依存する場合、Jacocoプラグインは最初に" test "ターゲットを実行せずに" test "そのような場合は、「ソナー」ターゲットを更新して「コンパイル」ターゲットへの依存を宣言することができます –

5

は、彼らはちょうどあなたが必要なものをリリースしました。どうやらこの機能は削除されました:

Remove "sonar.jacoco.antTargets" property and related classes in the plugin

+0

解決した問題をもう少し説明できますか? ://issues.jenkins-ci.org/browse/JENKINS-14927しかし、そこには記述がありませんでした。どのようにしてjenkins&sonar&antでコードカバレッジを使用できますか? – Soid

+0

@GregoryLoご存知ですか?ここで私はこの問題に何か貢献していない –

3

これが動作しない理由を見つけるためにしようと時間を費やしている次の貧しい人々の魂のために答えを提供する:

関連する問題