0

Customer という Java プロジェクトがあり、この下に別の 8 つのモジュールがあります。これらの 5 つのモジュールには、junit テスト クラスがあり、モジュールごとに個別の ant ビルド ファイルがあります。プロジェクトごとに jacoco.exec を作成 (単体テスト レポートを生成) しました。今は、これら 5 つのモジュールの単体テスト レポートを 1 つのレポートに結合し、sona カバレッジ セクションで各モジュールの単体テスト レポートを表示 (または) 表示するのが好きです。これについて何か提案をお願いします。

ありがとう、ジョセフ

4

3 に答える 3

0

あなたがしたいことは、各モジュールのテストレポートを読むことです。マルチモジュール プロジェクト構成でそれを行うことができます。メインの build.xml からすべてを処理すると、おそらく最も簡単になります。私はAntからこれをテストしていませんが、このようなものはうまくいくはずです

<property name="sonar.projectKey" ...
<!-- all normal properties here -->
<property name="sonar.modules" value="module1,module2..." />
<property name="module1.sonar.jacoco.reportPath" value="...

Jacoco レポートがすべて標準の場所にある場合は、子モジュールが親のプロパティを継承するため、それらを指定する必要さえない場合があることに注意してください。マルチモジュール プロジェクト構成のドキュメントは、Ant 構文を念頭に置いて書かれていませんが、Ant docs の SonarQube スキャナーからこれを念頭に置いている限り、それを処理できるはずです。

Ant 用の SonarQube スキャナーは、SonarQube スキャナーのラッパーである Ant タスクです。これは、SonarQube スキャナーを呼び出し、sonar.*規則に従って名前が付けられたすべてのプロパティを渡すことによって機能します。これには、あまり Ant-y ではないという欠点がありますが、新しいバージョンのプラグインまたは SonarQube 自体によって導入された新しい分析パラメーターをすぐに利用できるという利点があります。

于 2016-04-13T17:26:50.747 に答える