1

Jenkins でビルドすると、私の JUnit テストカバレッジがソナーに反映されません。ソナーの「単体テストのカバレッジ」フィールドは空のままですが、「単体テストの成功」フィールドには正しい値が表示されます。テストカバレッジにはjacocoを使用しています。jenkins では、jacoco のレポートがうまく機能し、生成された html で正しいカバレッジが示されます。ソナーにしか届かない。

jenkins の jacoco プラグインを使用して、次のパラメーターを使用してスタンドアロンのソナー分析を呼び出します。

# required metadata
sonar.projectKey=ePortal:Ejb
sonar.projectName=ePortal
sonar.projectVersion=1.0

# path to source directories (required)
sonar.sources=ePortalEjb/ejbModule

# path to test source directories (optional)
sonar.tests=ePortalEjb/src/test
sonar.core.codeCoveragePlugin=jacoco
sonar.surefire.reportsPath=ePortalEjb/junit
sonar.forceAnalysis=true
sonar.jacoco.reportPath=ePortalEjb/build_test/jacoco/jacoco.exec
sonar.dynamicAnalysis=reuseReports
sonar.jacoco.antTargets=test

パスとアリタスクは正しいです。多分私は明らかな何かを見逃していますか?助けてくれてありがとう。

こんにちはレッドモ

4

1 に答える 1

2

Ant ではなく Sonar Runner を使用して Sonar 分析をトリガーしているため、プロジェクト構成ファイルから「sonar.jacoco.antTargets」プロパティを削除していただけますか?

ソナー分析の前に JaCoCo レポートが生成され、ePortalEjb/build_test/jacoco/jacoco.exec にダンプされたことを確認しますか?

どのバージョンの Sonar を実行していますか?

デバッグモード (-X) での解析のログを提供していただけますか? Jenkins の外部で同じ分析を実行して、同じ問題が発生することを確認していただけますか?

ありがとうございました

デビッド・ラコドン | ソナーソース

于 2013-05-20T07:59:21.320 に答える