为什么NCover分支覆盖率为50%,即使分支评估为真和假?

时间:2012-01-12 21:16:19

标签: c# unit-testing events code-coverage ncover

在这段小代码中:

public event StabilityChangedHandler StabilityChanged;

267   private void RaiseStabilityChanged()
      {
          if (StabilityChanged != null)
          {
  1           StabilityChanged();
          }
275   }

NCover仅报告此方法的50%分支覆盖率。但是,我知道我正在使用和不使用处理程序连接到StabilityChangedEvent来调用RaiseStabilityChanged()。在左边我把NCover报告的命中计数。

为什么NCover会报告50%而不是100%?

1 个答案:

答案 0 :(得分:0)

似乎没有测试在StabilityChanged == null的地方运行。可能不是一个重要的测试,但它会让你的覆盖率达到100%