OpenCover中表达式的分支覆盖范围

Rya*_*res 4 branch code-coverage partcover opencover

分支覆盖是否适用于以下声明?

我期待一个红色指示器,因为第一个表达式只有测试,它是假的而不是真的.

tax.Voided = P_tax.Amount == 1012312870000.42M || P_tax.Amount < 0.00M;
Run Code Online (Sandbox Code Playgroud)

第一个表达式始终为false,第二个表达式有时为true: ReportGenerator快照

Sha*_*lde 13

不要将ReportGenerator的报告与OpenCover XML输出混淆; 虽然在OpenCover开始处理他们自己的报告视觉效果之前,ReportGenerator目前是您目前最好的.

您的问题是报告工具不会仅基于序列覆盖范围的分支覆盖报告(红/绿)覆盖.

您需要查看方法的分支覆盖概述(总结在报告的顶部) - 有关详细信息视图,您应该查看方法的XML报告数据,并可能将其与IL进行比较(其中OpenCover从中获取覆盖率信息.

注意:OpenCover不知道你编写代码的语言是什么,它看到的是已生成的IL.

  • 我不确定为什么有人会从OpenCover的创建者那里得到答案... (2认同)