0

Jenkins の仕事から Sonar を呼び出していますが、ドメインが高いテスト カバレッジを持つ他のモジュールで使用されているにもかかわらず、ドメイン モジュール内のクラスのカバレッジがすべて 0% のテスト カバレッジとして表示されることに気付きました。カバレッジを測定するためにSonar内でcoberturaを使用しています

Sonar/Cobertura にドメイン モジュール内のクラスのテスト カバレッジを認識させる方法について、誰でも洞察を提供できますか?

ありがとうダミアン

4

1 に答える 1

1

デフォルトでは、Sonar は単体テスト カバレッジを計算します。したがって、ドメイン クラスが定義されているモジュールで単体テストされていない場合、それらの単体テスト カバレッジが得られないのは正常です。

Sonar で統合テスト カバレッジを追加する方法を確認できます: https://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage/combined%20ut-it/combined-ut-を参照してくださいit-multimodule-maven-jacoco

ただし、ドメイン クラスのロジックを分離されたコンテキストでテストするための "実際の" 単体テストを用意することをお勧めします。

sonar-exmaple-multiple-module へのリンクを編集

于 2013-04-02T09:06:52.383 に答える