2016-07-20 75 views
0

我是SonarQube的新手,並試圖使用該工具來測量我的產品質量。Sonarqube錯誤的重複代碼報告

在某些情況下,我發現SonarQube錯誤地報告了重複的行。代碼行數少於重複行數。怎麼可能 ?代碼行數不正確或重複行數不正確。

假設也可能是單獨我的代碼有問題,筆者走訪了演示頁Sonarqube https://sonarqube.com/component_measures/domain/Duplications?id=com.adobe%3Aas3corelib

那裏還有,我發現的案件之一的代碼行小於重複的行。

問題在哪裏?我如何解決它?

Screenshot of the error from sonar demo

回答

1

你看到的是和代碼的線之間的差值。例如,如何每一種的許多都低於:

public void foo() { 

    int i = 0; 

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

    doTheThing(j); 

} 

我會說這是4 LOC(也許5.不要記住,如果「}」計數),但是9號線。

+0

謝謝澄清。我應該看到早些時候 – Swami

+0

你好,我看到另一種情況,其中代碼行計算爲零,重複行不爲零。那怎麼可能? – Swami

+0

檢查文件中重複的塊標記。這應該有助於你理解 –