了解TeamCity中dotCover的覆盖率摘要

时间:2013-06-28 11:17:19

标签: teamcity code-coverage dotcover

我在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;
        }  
    }

1 个答案:

答案 0 :(得分:1)

我想说这是涵盖15种方法中的13种(或者每种方法中至少有一种语句被标记为覆盖/访问)。如果你看不到所有方法,那么记住get / set属性也是方法;他们也可能在该图中包含默认构造函数,但我不太可能。

对于我使用的大多数覆盖工具,我使用语句覆盖作为我的主要值和方法覆盖(访问)。