在Visual Studio中手动计算代码覆盖率块

时间:2019-07-26 22:16:08

标签: visual-studio code-coverage

我在Visual Studio 2017上,存在一个错误,其中代码覆盖率不计算async方法的块。对于那些方法,它说有0个未覆盖的块和0个覆盖的块。但是,在代码中,它确实突出显示了覆盖/未覆盖的部分。

我试图弄清楚VS如何计算块。我以为自己可以解决这个问题,它有5个覆盖的块和9个未发现的块,我已经圈出了我认为VS认为的块。好像只要有.来访问属性或调用方法,运算符或if语句,它就被视为一个块。

I thought I figured it out with this, it has 5 covered and 9 uncovered blocks and I've circled what I believe VS considers a block.

但是,该规则并非在所有情况下都适用。看看这种方法,有22个圆圈,但只有19个方块。

enter image description here

我的问题是,VS如何确定代码覆盖的块?

0 个答案:

没有答案