0

Sonar コンポーネント ビューを見ると、コード カバレッジを持つ多くのクラスが表示されます。ただし、単体テスト コード カバレッジ パーセンタイルをクリックして、パーセンタイルの派生元であるパッケージのビューを取得すると、[コンポーネント] ビューに一覧表示されている対象パッケージ/クラスのサブセットのみが取得されます。そのため、コンポーネント ビューにはコード カバレッジ ビューのすべてのクラスが含まれますが、コード カバレッジ ビューはコンポーネント ビューのコード カバー クラスのサブセットです。

これをこのようにするアイデアはありますか?

4

1 に答える 1

1

コードカバレッジが100%のクラスは非表示になっているため、コードカバレッジドリルダウンページにすべてのクラスが表示されるわけではありません(それらについては何もする必要がないため)。一方、コンポーネントページには、特定のメトリックの測定値に関係なく、すべてのコンポーネントが表示されます。

これはSonarの一般的な動作です。このサービスはコード内を移動するように作成されているため、コンポーネントページからすべてのクラスを見つけることができます。ただし、ドリルダウンページ(対策または違反ベース)では、このサービスは品質の欠陥を検出するために作成されているため、「問題」のあるクラスのみが表示されます。

  • 違反ドリルダウンでは、違反のないクラスは表示されません

  • メジャードリルダウンでは、選択したメトリックに対して「最良の値」を持つクラスは表示されません(たとえば、コードカバレッジの場合は100%を超えます)。

于 2012-12-10T08:33:46.350 に答える