3

RHEL環境でJenkinsによってトリガーされたAntを介してSonarタスクを実行しています。JunitコードカバレッジにはCoberturaを使用し、レポートにはSurefireを使用しています。SonarはSurefireレポートを正常にインポートします。

ただし、現在、JenkinsでAntを使用してSeleniumテストを実行しています。コードカバレッジとテスト結果をSonarに報告したいと思います。どうやら私はコードカバレッジを分析してテストを報告するJaCoCoプラグインが必要です。単体テストの場合と同様に、Jenkinsがその役割を果たし、Sonarはレポートを独自のリポジトリにインポートするだけだと思います。

私は実際にこれを行う方法に戸惑っています。Webページhttp://www.sonarsource.org/measure-coverage-by-integration-tests-with-sonar-updated/JaCoCoページへの参照http://www.eclemma.org/jacoco/trunk/doc/ ant.html。どのような手順を実行するのかわかりません。カバレッジターゲットは必要ですか?エージェントのみを起動する必要がありますか?Antのどこでエージェントを開始しますか?ものを捨てる必要がありますか?

私は私が得ることができるすべての助けに本当に感謝しています、ありがとう:)

4

1 に答える 1

4

Sonar 3.3 には、単体テストと統合テストの両方によって生成されたコード カバレッジ メトリックを結合するための新しい機能があります。これは、2 つのプロパティを使用して、jacocoによって生成された 2 つの異なるレポート ファイルの詳細を示すことによって行われます。

#Tells Sonar where the unit tests code coverage report is
sonar.jacoco.reportPath=reports/jacoco/jacoco-ut.exec

#Tells Sonar where the integration tests code coverage report is
sonar.jacoco.itReportPath=reports/jacoco/jacoco-it.exec

Sonar examples プロジェクトには、ANT の統合テストの例があります。

残念ながら、実際のテストを実行する例は示されておらず、データをロードするように ANT ビルドを構成する方法を示しているだけです。

最後に、Sonar のドキュメントには、サンプル プロジェクトへのリンクを含む詳細が記載されています。

于 2012-10-24T21:33:56.873 に答える