我在Visual Studio 2017上,存在一个错误,其中代码覆盖率不计算async
方法的块。对于那些方法,它说有0个未覆盖的块和0个覆盖的块。但是,在代码中,它确实突出显示了覆盖/未覆盖的部分。
我试图弄清楚VS如何计算块。我以为自己可以解决这个问题,它有5个覆盖的块和9个未发现的块,我已经圈出了我认为VS认为的块。好像只要有.
来访问属性或调用方法,运算符或if语句,它就被视为一个块。
但是,该规则并非在所有情况下都适用。看看这种方法,有22个圆圈,但只有19个方块。
我的问题是,VS如何确定代码覆盖的块?