git リポジトリで PR が作成されたときに分析をトリガーする Java プロジェクトの SonarCloud 分析をセットアップしました。
.travis.yml
私のファイルでチェックをトリガーするコマンドは次のとおりです。
mvn clean compile test dependency:copy-dependencies
sonar-scanner
-Dsonar.projectKey=project-key
-Dsonar.java.binaries=project/target/classes
-Dsonar.java.test.binaries=project/target/test-classes
-Dsonar.java.libraries=project/target/dependency
-Dsonar.java.test.libraries=project/target/dependency
-Dsonar.test.exclusions=project/src/test/**/*Test.java
期待されること
誰かがテスト クラスを持つプル リクエストのコードをチェックインした場合、それはカバレッジの対象と見なされるべきではありません。対象クラスのみが対象です。
何が起こっているか
2 つのクラスをチェックインするSonarSample.java
とSonarSampleTest.java
、SonarCloud は両方のクラスのカバレッジを表示します。