2014-09-19 62 views
0

我使用Cppcheck在我的C++項目上運行分析,然後將結果加載到SonarQube中。 SonarQube顯示的問題,但技術債務顯示0.SonarQube顯示問題,但0天技術債務

我怎樣才能讓技術債務正確顯示?

我正在Cppcheck用這個命令:

"C:\Program Files (x86)\Cppcheck\cppcheck.exe" -v --enable=all --xml --xml-version=1 "C:\Users\tim\Documents\Visual Studio 2013\Projects\TestCpp" 2> cppcheck-TestCpp.xml 

我sonar-project.properties文件:

sonar.projectKey=TestCpp 
sonar.projectVersion=1.0 
sonar.projectName=Temp cpp Test 

sonar.sources=. 
sonar.language=c++ 

sonar.sourceEncoding=UTF-8 

#Cppcheck 
sonar.cxx.cppcheck.reportPath=cppcheck-*.xml 

這是我跑這對測試代碼:

int main() 
{ 
    // unused variable 
    int nTmp = 0; 

    // index out of bounds 
    char a[10]; 
    a[10] = 0; 

    return 0; 
} 

SonarQube顯示此代碼和0技術債務的3個問題。我還需要做些什麼來顯示技術債務?

我運行SonarQube版本4.4和聲納亞軍版本2.3

我已經運行聲納亞軍與調試日誌記錄,我沒有看到加載Cppcheck結果的任何錯誤。

Cppcheck版本1.63

我還要提到這是使用C++社區插件版本0.9.0

+0

在這個問題中缺少一些東西。明天再試一次。 – 2014-09-19 21:18:05

+0

@HansPassant更新了問題實際上有一個問題。 – Tim 2014-09-20 13:11:24

+0

我想答案是:C++社區插件不提供CPPCheck規則的SQALE映射(包括SQALE修復功能)。 – 2014-09-22 20:00:42

回答

1

我能得到這個問題通過下載最新版本的c++ community plugin的固定(v0.9.1 )

現在技術債務正在顯現(三期40分鐘)。