0
我在Java和Ant上使用Sonar。我使用靜態代碼分析並從CI服務器導入測試結果。Sonar在「組件」視圖中包含測試文件。這是正確的嗎?
在Sonar中查看「Components」視圖時,該視圖同時包含源代碼和測試代碼。規則和測試覆蓋率對源代碼正確顯示,但沒有顯示任何測試。我想知道在這個視圖中測試文件是否會影響代碼覆蓋率的整體統計信息。你怎麼看?
我在Java和Ant上使用Sonar。我使用靜態代碼分析並從CI服務器導入測試結果。Sonar在「組件」視圖中包含測試文件。這是正確的嗎?
在Sonar中查看「Components」視圖時,該視圖同時包含源代碼和測試代碼。規則和測試覆蓋率對源代碼正確顯示,但沒有顯示任何測試。我想知道在這個視圖中測試文件是否會影響代碼覆蓋率的整體統計信息。你怎麼看?
通常情況下,默認情況下組件視圖不應該包含測試文件。檢查我們的演示聲納的實例,例如:
類的聲納代碼Colorizer模塊:http://nemo.sonarsource.org/components/index/182946(不顯示測試類)
該模塊的測試類可以在這裏找到:http://nemo.sonarsource.org/drilldown/measures/182945?metric=tests
這可能意味着您將測試和源類混合在一起,或者Ant腳本中的Sonar配置不正確。
我明白了。你能夠指出Ant的哪些部分將資源導入到組件視圖中嗎? Ant從源代碼導入源代碼,從測試中測試代碼,從源代碼中導入二進制代碼(不是測試代碼)。 – user1340582
那麼,如果你可以添加 - 你的問題描述 - 定義Sonar屬性的Ant腳本部分,這將有所幫助。您還可以查看我們的Ant項目示例以查找問題的出處:https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/java/ant和https:// github的.com/SonarSource /聲納-實例/樹/主/項目/代碼的覆蓋/ UT /螞蟻 –