2014-09-29 99 views
5

當Sonar引發它時,開發人員(或者任何授權用戶)如何忽略特定的編碼規則違規?說一個規則「不遵循文件命名約定」彈出,有沒有一種方法可以將它聲明爲誤報並單擊某個按鈕,以確保不顯示該編碼規則違例的其他實例?如何永久地忽略SonarQube規則違規中的誤報

如果這是不可能的,是否有文檔解釋了SonarQube如何將規則應用於代碼,以便我可以操縱它的工作方式來永久消除誤報。謝謝 !

這個問題也許下面的問題的延伸

In Sonar, how to prevent checking some rules in some packages?

回答

6

有2點在你的問題:

  • 您檢測規則已經產生假陽性的問題上你碼?

    • 您可以將此問題作爲在Web UI「假陽性」,它隨後將在接下來的忽視分析

    • 如果這是一個真實的假陽性,那麼即使是好想法來的SonarQube用戶mailling名單上討論這個問題,使我們可以創建一個JIRA票來解決這個

  • 你發現一個規律總是產生不在您的上下文相關的問題是什麼?

    • 這些問題都沒有假陽性可言,它們只是無關緊要的項目

    • 爲了解決這個問題,你就必須停用用於項目

      在質量配置文件中的規則
+0

您給出的第二個答案回答了我的問題。但只有管理員可以做到這一點嗎? 另外,我可以知道軟件如何將規則與給定代碼進行比較嗎?這是從用戶封裝的,還是有用戶可以在安裝文件中修改它的方法? – SonarQ 2014-09-30 13:31:21

+0

用戶需要擁有「管理質量配置文件和門」權限,但不一定是「系統管理員」權限。規則以Java編碼,您無法修改此規則。 – 2014-09-30 13:50:37

+0

最後一個問題,我將自己的C和C++代碼規則導入Sonar Runner。我想爲用戶提供一個Web界面來取消規則,如果它與項目無關 我只是雙重檢查你是否有什麼我想問的問題。我想知道我的C代碼規則是如何應用於代碼的(或者Sonar規則配置系統是如何工作的),並且我有辦法操縱它嗎? – SonarQ 2014-09-30 13:58:56