web-dev-qa-db-ja.com

統合テストを表示するようにソナーを構成する(v6.2)

ソナーで統合テストを視覚化する方法

現在私だけが見ています:

  • グローバルなカバレッジ(UT + IT)
  • uTの数

enter image description here

GUIでウィジェットを構成する必要がある場所を読みました。それを実行できるオプションがありませんでした。

ドキュメントの状態:

単体テストによるカバレッジがJaCoCoで計算されない場合、全体的なカバレッジ=統合テストカバレッジ。

しかし、私の場合、UT(またはIT)を変更すると、カバレッジが変化することがわかります。さらに、ターゲットにjacocoレポートが表示されます。

  • jacoco.exec
  • jacoco-it.exec

私は最終的に公式のソナーサンプルを試しました:それは同じです!明確に区別されているサンプルは見つかりませんでした。

  • 単体テストのカバレッジ
  • 統合テストカバレッジ
  • 全体的なテストカバレッジ

申し訳ありませんが、Sonarのドキュメントとサンプルを改善する必要があります...

コンテキスト:sonar6.2、Java8、スプリングブート、モジュラープロジェクト、maven、surefire&failsafe

13
user2668735

SonarQube 6.2以降では、すべてのテスト結果が単純に「カバレッジ」に統合されます。これは、概して、ほとんどの人は気にしないという理論に基づいて行われましたhowコードがカバーされていますthatのみカバーされています。

この変更により、単体テストと統合テストから全体的なカバレッジがどのように計算されるかについての数学的な矛盾がなくなり、さらに多くの異なるカバレッジレポートを提供する機能が追加されました。 (一部の人々はユニット、統合、煙、...テストを持っています)。

について

GUIでウィジェットを構成する必要がある場所を読みました。それを行うオプションはありませんでした。

6.2ではダッシュボードが削除されたため、構成するウィジェットはありません。カバレッジはプロジェクトのホームページに自動的に表示されます。

単体テストカバレッジと統合テストカバレッジの数値をマージすることはお勧めできません。

すべての依存関係と環境要因を模擬し、開発者のローカルマシンで実行できることが実証されている最新の単体テストは、継続的な統合環境では当然のことながら失敗することはありません。これにより、CI環境で実行するのに役に立たなくなります。したがって、100%の単体テストカバレッジが0%の統合テストカバレッジは、CIビルドで実際に意味のあるテストが行​​われていないことを意味します。

1
Stephen Palmer