SonarQube c# CodeCoverage只显示行覆盖

本文关键字:覆盖 显示 CodeCoverage SonarQube | 更新日期: 2023-09-27 18:13:17

SonarQube只在代码覆盖率小部件中显示'行覆盖率'。准确地说,它显示了"代码覆盖率:73.3%,行覆盖率:73.3%"。没有类覆盖,也没有块。但是看看我的xml文件的覆盖率数据,我得到与VS CodeCoverage工具,它在那里:

<module name="my.dll" path="my.dll" id="651BE0F83674FD4490D9E626C9DE4DE801000000" block_coverage="89.88" line_coverage="88.60" blocks_covered="231" blocks_not_covered="26" lines_covered="202" lines_partially_covered="3" lines_not_covered="23">
...
<module name="my2.dll" path="my2.dll" id="FE4C13CB7F7E104F982F937F4FDF113F01000000" block_coverage="70.17" line_coverage="74.35" blocks_covered="814" blocks_not_covered="346" lines_covered="687" lines_partially_covered="9" lines_not_covered="228">

您可以看到行/块覆盖率。

我已经运行sonarqube 5.1.2, msbuild.runner .

SonarQube c# CodeCoverage只显示行覆盖

不确定您想看到什么,实际上只有行和分支覆盖,从这里您可以深入到文件/类

要获得分支覆盖,您需要使用opencover