-
Notifications
You must be signed in to change notification settings - Fork 21
【DO NOT MERGE】SonarCloud連携テスト #7
base: master
Are you sure you want to change the base?
Conversation
上記コミット:d8ab2f9 を入れた状態で以下のコマンドを実行すれば、sonar-scalaによってカバレッジ取得できることは確認できました。
ただし、SonarCloudへの情報連携がメインブランチに対してしか実行できず、、、 sonar-scalaのドキュメントを見てみてもブランチを指定するプロパティは見つかりません。。。
コード内も検索してみましたが、 残課題:
追記ブランチは |
SonarCloudの自動解析機能ではカバレッジを取得できない疑惑が浮上しました。 https://www.chatwork.com/#!rid176555138-1373665227349950464 自動解析によるカバレッジ取得はいったん諦めることにする |
Kudos, SonarCloud Quality Gate passed!
|
File Changedにてカバレッジを取得できるようにするための最低限の対応方法がわかりやすくなるよう整理しました。 ※ |
sonar.sourceEncoding=UTF-8 | ||
|
||
sonar.sources=src/main | ||
sonar.tests=src/test |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
この2行は不要かもしれない...
sonarにテストを指示するためのプロパティですが、
CircleCIでsbtでテストをするようにしているので、このプロパティは使用されることがない気がしています
WHY
SonarCloudでカバレッジを取得できるようにして、カバレッジ率の推移を確認できるようにする
HOW
以下の選択肢がある
選択肢1:SonarCloudの自動解析機能でカバレッジを取得できるようにする
公式ドキュメントに以下の記述がある。
SonarCloudは自動解析機能でカバレッジ取得をサポートしていなさそう
選択肢2:sonar-scalaプラグインを入れてカバレッジを取得できるようにする
sonar.pullrequest.branch
/sonar.pullrequest.base
を指定することで解決するかもしれないが未確認sonar.scala.pullrequest.number
で制御できそうだったがうまくいかなかった選択肢3:CircleCIでカバレッジを取得できるようにする
選択肢3を採用する上での検討事項
分析結果画面に以下のように表示されている。

これは選択肢2でカバレッジ取得した際には表示されていなかった(はず...)
リンク先の文章は以下のとおり(URL的に、時間の経過で内容が見れなくなる可能性があるのでコピペ)
プロダクションコードのJDKバージョンには影響されないとのことなので、CI内で使用するイメージをバージョンアップすれば問題なさそうだが未確認。
検討
プロダクションのJDKバージョンを上げてから合わせてCI内で使用するバージョンも上げるべきか?