3

Teamcity で dotCover カバレッジを実行しています。ビルド後、個々のクラス カバレッジにドリルダウンできるカバレッジ レポートが作成されます。

次の要約を生成する 1 つのメソッドを含むクラスがあります。

クラス、%
100% (1/1)

メソッド、%
86.7% (13/15)

ステートメント、%
91.7% (55/60)

クラスとステートメントの結果は単純に見えますが、メソッドの結果を解釈する方法がわかりません。

私は何を 15 個持っていますか (そのうち 13 個はカバーされています)?

アップデート

クラスのポイントはこちら

    public static class MyClass
    {
        public static List<B> Bye(X x, B b)
        {
            List<B> bList = new List<B>();

            if (x is A)
            {
                // Do something
            }
            else if (x is B)
            {
                // Do something else
            }

            if (b.Something)
            {
               x.Where.ToList().Foreach(x => x.Work());
            }

             if (b.Something)
            {
               x.Where.ToList().Foreach(x => x.Work());
            }

             if (b.Something)
            {
               x.Where.ToList().Foreach(x => x.Work());
            }

             if (b.Something)
            {
               x.Where.ToList().Foreach(x => x.Work());
            }

             if (b.Something)
            {
               x.Where.ToList().Foreach(x => x.Work());
            }

             if (b.Something)
            {
               x.Where.ToList().Foreach(x => x.Work());
            }

             if (b.Something)
            {
               x.Where.ToList().Foreach(x => x.Work());
            }

            return bList;
        }  
    }
4

1 に答える 1

1

カバーされた 15 のメソッドのうちの 13 でした (または、カバー/訪問済みとしてマークされた各メソッドで少なくとも 1 つのステートメントが実行されました)。すべてのメソッドが表示されない場合は、プロパティの get/set もメソッドであることを思い出してください。その図にはデフォルトのコンストラクターも含まれている可能性がありますが、ありそうにありません。

私が使用したほとんどのカバレッジ ツールでは、主な値としてステートメント カバレッジを使用し、次にメソッド カバレッジ (訪問) を使用します。

于 2013-07-02T18:18:14.883 に答える