4

Maven でビルドされたプロジェクトがあり、最近 Sonar を統合しました...プロジェクトを分析するように Sonar を構成するのは非常に簡単ですが、プロジェクトの単体テストも実行するように構成できませんでした。Jacoco で何かを試してみましたが、いくつかの Seam エラーが発生し、他のすべてのテストがスキップされます。ところで、TestNG を使用して手動でテストを実行しています。

4

2 に答える 2

4

ソナーの関連する分析パラメーターを使用して、以前の実行からのテストレポートを再利用できます。sonar.dynamicAnalysisプロパティをに設定し、テストの実行方法に基づいて、またはテストの実行方法に基づいreuseReportsてレポートの場所を指定します。sonar.jacoco.reportPathsonar.surefire.reportPath

ちなみに、分析の一部として単体テストを実行するmvn sonar:sonarMavenの目標を呼び出します。testしたがって、理想的には、Mavenがユニットテストを実行できる場合、sonarはそれらを実行できるはずです。

于 2012-08-10T17:38:40.947 に答える
2

Sonar はテストを実行できません。テスト レポートを分析することしかできません。

自分で JUnit を実行し (例として Maven または Ant を使用)、レポートを Sonar にプッシュできます (そのために Sonar の Mavenプラグインを試してください)。

または、自分自身にビルド ファクトリを指定して (例として hudson を試しください)、それをsonarに接続することもできます。

于 2012-08-10T12:49:15.577 に答える