SonarQube报告结果错误

时间:2017-03-01 09:16:47

标签: sonarqube

我使用sonarqube进行线覆盖分析,但报告结果是错误的。 例如,对于下面的if方法:

if(a != null ){ 

system.out.print("Hello");

}

if条件报告为单元测试未涵盖,这意味着未执行。 但是,内部的逻辑system.out.print(" Hello")报告为单元测试。这是不合逻辑的,对吗?

1 个答案:

答案 0 :(得分:1)

这不是SonarQube的问题,而是您的覆盖引擎问题。 SonarQube仅转发您的覆盖引擎报告的内容。

那就是说,你可能会误解SonarQube界面中的标记,虽然没有屏幕截图,但很难确定。如果您在if旁边看到对角条纹标记,则SonarQube会告诉您部分覆盖了该行。也就是说,代码中有多条路径,只有部分路径在您的测试中。具体来说,听起来你正在测试条件为真的路径。我猜你不会测试条件错误的路径。