Jenkins の仕事から Sonar を呼び出していますが、ドメインが高いテスト カバレッジを持つ他のモジュールで使用されているにもかかわらず、ドメイン モジュール内のクラスのカバレッジがすべて 0% のテスト カバレッジとして表示されることに気付きました。カバレッジを測定するためにSonar内でcoberturaを使用しています
Sonar/Cobertura にドメイン モジュール内のクラスのテスト カバレッジを認識させる方法について、誰でも洞察を提供できますか?
ありがとうダミアン
Jenkins の仕事から Sonar を呼び出していますが、ドメインが高いテスト カバレッジを持つ他のモジュールで使用されているにもかかわらず、ドメイン モジュール内のクラスのカバレッジがすべて 0% のテスト カバレッジとして表示されることに気付きました。カバレッジを測定するためにSonar内でcoberturaを使用しています
Sonar/Cobertura にドメイン モジュール内のクラスのテスト カバレッジを認識させる方法について、誰でも洞察を提供できますか?
ありがとうダミアン
デフォルトでは、Sonar は単体テスト カバレッジを計算します。したがって、ドメイン クラスが定義されているモジュールで単体テストされていない場合、それらの単体テスト カバレッジが得られないのは正常です。
Sonar で統合テスト カバレッジを追加する方法を確認できます: https://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage/combined%20ut-it/combined-ut-を参照してくださいit-multimodule-maven-jacoco
ただし、ドメイン クラスのロジックを分離されたコンテキストでテストするための "実際の" 単体テストを用意することをお勧めします。