|
公司基本資料信息
注意:發布人未在本站注冊,建議優先選擇VIP會員 |
SonarSource簡介
在它們存在之前修復代碼質量問題!IDE SonarLint即時視圖
打開文件時, 標記會自動出現在質量問題上。SonarLint 突出顯示了打開文件上的標記的代碼問題。它還為 IDE 中的選定組件提供問題匯總表, 包括問題的創建時間。即時視圖關于飛檢飛檢測
在鍵入代碼時出現問題。SonarLint 提供了在代碼中查看問題的能力, 如文本的拼寫檢查器。這是通過巧妙地指出問題而不分散開發人員的注意力來完成的, 這樣他就可以專注于代碼, 但仍然會收到問題的通知。智能教育
錯誤描述與問題檢測一起出現。一旦 SonarLint 檢測到一個問題, 它還會顯示相關的文檔, 以幫助開發人員了解問題以及為什么它是一個問題。它提供了一個兼容的和不兼容的代碼示例, 并演示如何解決示例問題。簡單, 強大和有趣的使用: 一個很好的方式讓開發者學習。
SonarSource簡介
連續檢查是一個整體的、完全實現的過程, 旨在使內部代碼質量成為軟件開發生命周期的一個組成部分。下載白皮書本文詳細介紹了代碼質量管理中的關鍵問題。然后介紹了連續檢查范式, 并說明了它如何解決這些挑戰, 支持數以千計的企業提高其軟件質量。通過在整個生命周期中提高所有利益干系人的知名度, 連續檢查使企業能夠接受代碼質量 whole-heartedly。在 SonarSource 的支持下, 持續的檢驗范式是非常有效的, 并已被證明在現實世界中的工作, 從小公司到財富100強的企業, 在所有行業。
SonarSource
通過上述命令成功分析項目將導致以下輸出到控制臺或日志文件:
SonarQube Runner 2.3
Java 1.7.0_25 Oracle Corporation(64位)
Mac OS X 10.8.5 x86_64
INFO:Runner配置文件:/opt/sonar-runner-2.3/conf/sonar-perties
信息:項目配置文件:/Users/manisarkar/bn_projects/TimelineJS/sonar-perties
INFO:默認語言環境:“en_US”,源代碼編碼:“UTF-8”
信息:工作目錄:/Users/manisarkar/bn_projects/TimelineJS/.sonar
信息:SonarQube服務器3.7
14:11:20.927 INFO - 加載批量設置
。
。
。
14:11:38.290 INFO - ANALYSIS SUCCESSFUL,你可以瀏覽http:// localhost:9000 / dashboard / index / TimelineJS
14:11:38.292 INFO - 執行工作后類portJob
14:11:38.293 INFO - 執行崗位職責類re.ndIssueNotificationsPo的sdtJob
14:11:38.314 INFO - 執行工作后類re.dexProjectPo的stJob
14:11:38.356 INFO - 執行工作后類ugins.jectPurgePo的stJob
14:11:38.365 INFO - - >在2013-08-19和2013-09-15之間每天保留一張快照
14:11:38.365 INFO - - >在2012-09-17和2013-08-19之間每周保留一個快照
14:11:38.365 INFO - - >在2008-09-22和2012-09-17之間每月保留一個快照
14:11:38.365 INFO - - >刪除之前的數據:2008-09-22
14:11:38.368 INFO - - > Clean TimelineJS [id = 151]
14:11:38.372信息 - 信息:----------------------------------------- -------------------------------
信息:執行成功
信息:------------------------------------------------ ------------------------
總時間:19.099s
終內存:14M / 502M
信息:------------------------------------------------ ------------------------
以下是幾個鏈接,以示例sonar-perties文件來幫助創建新的,即非Maven Java項目的Sonar設置[05]和SonarQube Runner [06]分析。
注意:SonarQube Runner希望SonarQube在指ding端口上運行,否則會拋出錯誤,例如ERROR:Sonar server http:// localhost:9000無法訪問。這當然可以通過配置文件進行更改(參見上一篇文章[01])。
SonarQube組件
一旦構建完成并成功,可以在儀表板中找到新的或更新的項目。鉆入項目將帶來一個屏幕,載入重要指標和分析項目的各個方面:
(以上是示例應用程序的屏幕截圖)
令人感興趣的主要重要組成部分是質量指標,復雜因素,復雜性(左下),測試覆蓋率指標(單位測試覆蓋率和單位測試成功率)。可能安全違規。 Package Tangle Index and Dependencies to cut,絕dui是方便的,以保持清潔的包和松散耦合的依賴關系。同樣的說法,LCOM4(方法中缺少凝聚力 - 降低價值越好),復雜性也揭示了你的類,方法和功能的松散耦合 - 它也是在文件級別和整體級別給出全圖。所有這些組件都是軟件質量的良好指標,至少如果不是軟件工藝 - 底層代碼寫在質量上有多好?或者它可以被看作是 - 仍然是充足的改進和重構的房間。
熱點視圖現在進一步分析了分析的其他一些重要方面,并突出顯示需要更多關注的領域或者一個更多的問題在其頂點附近 - 要么超越da允許限制,要么需要更多的拋光才能滿足要求。
(以上是在網站上發布的JDK7的截圖)
我非常喜歡下面的設計組件,它可以很好地分解包裝依賴關系并強調依賴循環。它是中大型項目中更復雜的事情之一,通常可能會阻礙模塊化。