コード・カバレッジ結果を SonarQube 形式でエクスポートする
SonarQube は SonarQube サーバーにインポートできるフォーマットです。
プロシージャー
結果
結果のエクスポートが完了すると、指定した結果ロケーションに SonarQube 形式でエクスポートされたファイルが保存されています。
SonarQube 形式でエクスポートされるファイルには、カバレッジ・レポートの
.xml ファイル、SonarQube Scanner 設定を含む .properties ファイル、およびレポートに対応するソース・コードが含まれます。 例えば、SonarQube 形式のエクスポート結果の場合は、次のような標準的な出力フォルダー構造になります。Root/coverageReport.xml
/sonar-project.properties
/... coverageReport.xmlは、 一般的な SonarQube カバレッジ・レポート形式のxmlファイルで、対象となる回線に関する情報が含まれている。 このファイル名は、exportResult メソッドの引数の 1 つとして自由に指定できます。sonar-project.propertiesは SonarQube Scanner の構成ファイルです。 CCSonarQubeExporter は、カバレッジ・データを SonarQube にインポートするために必要なデフォルトおよびユーザー定義のプロパティーをこのファイルに出力します。- exportResult メソッドのパラメーターの 1 つである
ICCExporterSettingsのインスタンスには、メソッドsetPropertyとgetPropertyがあります。 SonarQube プロパティーのほとんどは接頭辞sonar.を有し、エクスポーターはこの接頭辞を持つすべてのプロパティーをファイルに書き込みます。 - 妥当なデフォルト値を持つプロパティーや、エクスポーターに渡された他の特定のデータから値を推測できるプロパティーがあります。 例えば、
sonar.sourcesは現在の作業ディレクトリ(.)に等しく、sonar.coverageReportPathsはカバレッジ・レポート・ファイル名に等しい。 ファイルにもこのようなキー値のペアがあります。 - SonarQube には、
sonar.projectKeyなどの必須プロパティーがあります。ICCExporterSettingsで値が渡されなくても、そのようなキーはエクスポーターが値なしで出力します。ただし、行は次のようにコメント化されます。
後でファイルを編集して欠落プロパティーを定義するか、それらの値をコマンド・ライン引数として SonarQube Scanner に渡すことができます。#sonar.projectKey=
- exportResult メソッドのパラメーターの 1 つである
srcはソース・ファイル、リスト、またはその両方が含まれているフォルダーです。