我在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;
}
}
答案 0 :(得分:1)
我想说这是涵盖15种方法中的13种(或者每种方法中至少有一种语句被标记为覆盖/访问)。如果你看不到所有方法,那么记住get / set属性也是方法;他们也可能在该图中包含默认构造函数,但我不太可能。
对于我使用的大多数覆盖工具,我使用语句覆盖作为我的主要值和方法覆盖(访问)。