2012-12-11 28 views
1

我們在詹金斯和聲納只使用FxCop和StyleCop規則。 但是我們越來越沒有。聲納儀表板上的違規行爲,然後在詹金斯。 Jenkins使用318條規則(FxCop & Stylecop Combined)而Sonar僅使用130條​​規則(FxCop & Stylecop Combined)。 但我們仍然得到更多沒有。 Jenkins上的聲納儀表板上的違規行爲。 誰能告訴我爲什麼會發生這種情況?更多違反聲納然後詹金斯

Jenkins分別顯示FxCop和StyleCop的結果,而Sonar合併FxCop和StyleCop的結果並顯示它們。有誰知道我們該如何分離結果?

回答

0

可以有多種解釋,爲什麼你在聲納獲得更多的違規行爲:

  • 的的FxCop和StyleCop的規則不與聲納和詹金斯之間相同的參數(閾值,...)配置。這是你實際應該做的第一件事。

  • 也許您在Sonar的質量配置文件中激活了Gendarme規則? (如果您使用默認的「Sonar方式」配置文件,則是這種情況)

  • 您可能還有很多其他Sonar違規(不是來自外部工具,如FxCop),從檢測到的重複到設計問題。

爲了回答你最後的問題,Sonar UI目前沒有辦法根據生成它們的工具分離違規。對於Sonar用戶來說最重要的是獲取整個違規列表,無論生成它們的工具是什麼。

+0

Currenlty Sonar運行此規則StyleCop的「元素必須記錄」。詹金斯不使用這個規則? –