Sonarqube 对重复代码的错误报告

Sonarqube incorrect report for duplicated code

我是 SonarQube 的新手,正在尝试使用该工具来衡量我的产品质量。

在某些情况下,我发现 SonarQube 错误地报告了重复的行。代码行数少于重复行数。怎么可能 ?代码行数不正确或重复行数不正确。

假设这可能是我的代码本身的问题,我访问了 Sonarqube 的演示页面 https://sonarqube.com/component_measures/domain/Duplications?id=com.adobe%3Aas3corelib

还有,我发现其中一种情况是代码行少于重复行。

问题出在哪里?我该如何解决?

您看到的是代码行代码行之间的区别。例如,以下各有多少:

public void foo() {

  int i = 0;

  for (int j=0; j < 10; j++) 

    doTheThing(j);

 }

我会说那是 4 个 LoC(也许是 5 个。不记得“}”是否算数)但是 9 行。