現在、ソナー ランナーは、scala プロジェクトの sonarcube に jacoco 情報を公開していません。
機能するもの
- Jacoco は jacoco:cover 経由で実行され、レポートは HTML および .exec 形式で存在します。
- ソナー ランナーはコード ファイル メトリックを sonarcube に公開しています
sonarcube に表示されるカバレッジ情報はありません。また、jacoco センサーはソナー ランナーによって実行されません。
ソナーランナーの出力
14:34:45.995 INFO - Sensor ScalaSourceImporterSensor done: 1635 ms
14:34:45.995 INFO - Sensor BaseMetricsSensor...
:1: error: illegal character
Defines an application’s global settings.
^
14:34:47.639 INFO - Sensor BaseMetricsSensor done: 1644 ms
14:34:47.639 INFO - Sensor InitialOpenIssuesSensor...
14:34:47.643 INFO - Sensor InitialOpenIssuesSensor done: 4 ms
14:34:47.643 INFO - Sensor ProfileSensor...
14:34:47.752 INFO - Sensor ProfileSensor done: 109 ms
14:34:47.753 INFO - Sensor ProfileEventsSensor...
14:34:47.768 INFO - Sensor ProfileEventsSensor done: 15 ms
14:34:47.768 INFO - Sensor ProjectLinksSensor...
14:34:47.772 INFO - Sensor ProjectLinksSensor done: 4 ms
14:34:47.772 INFO - Sensor VersionEventsSensor...
14:34:47.779 INFO - Sensor VersionEventsSensor done: 7 ms
14:34:47.990 INFO - Execute decorators...
興味深いメモ
プロパティsonar.languageがjavaに設定されると、jacoco センサーが実行され、ソナー ランナーのコード カバレッジのウィジェットが表示されます。0% のコード カバレッジが表示されますが。おそらく、プロジェクトが実際には scala である場合に Java に切り替えることの副作用です。
必要に応じて追加の構成を投稿しますが、この投稿を前もって肥大化させたくありません。
scalaプロジェクトのソナーランナーを介してjacocoカバレッジをソナーキューブに送信するにはどうすればよいですか?