iT邦幫忙

DAY 15
1

使用Jenkins打造.Net CI Server系列 第 15

CI Server 15 - 分析程式碼複雜度 (Source Monitor)

SourceMonitor是一套可以分析程式碼複雜度的工具,
我們可以藉由它來分析我們的專案,以量化的數據來呈現那些程式碼是過於複雜的,
並可以以此來當作Code Review的程式碼品質要求,或是重構時的優先順序。
透過它的分析報表,可以讓我們盡量避免撰寫出複雜度或深度高的程式碼,
不僅可以增加程式碼的可讀性,也可以減少追問題時TraceCode的時間。
※安裝Source Monitor
我們可以在Source Monitor的官方網站下載並安裝。
這邊要特別注意的是,我們必須要開啟SourceMonitor允許掃描UTF-8的程式碼,
因為Visual Studio預設存檔的編碼是UTF-8

  1. 點擊File,選擇Option
  2. 將允許解析UTF-8檔案打勾並儲存設定

※分析程式碼

  1. 開啟Source Monitor,建立一個新的專案
  2. 選擇語言類型為C#,並設定要掃描以及排除的檔案名稱
  3. 輸入Source Monitor專案名稱和存放位置
  4. 選擇要掃描的資料夾路徑,並選擇包含所有子資料夾
  5. 設定掃描的選項
  6. 設定使用舊的或新的專案檔格式
  7. 輸入checkpoint名稱
  8. 顯示設定的資訊
  9. 選擇要分析的檔案
  10. 可以看到分析的結果,點擊兩下可以看到詳細的資料
  11. 從表格中我們可以看到每一隻程式的最大深度和複雜度
  12. 點選顯示Summary,我們可以看到整體的結果

※總結
透過Source Monitor,我們可以很快地找出程式碼是不是過於複雜,
掃描出來的報告可以當作一個評估的參考,
讓程式碼保持在一個健康的狀態,可以讓後續的維護或擴充更加的輕鬆,
關於今天的內容,歡迎大家提出問題一起討論!


上一篇
CI Server 14 - 顯示重複程式碼區塊報表 (Simian)
下一篇
CI Server 16 - 整合程式碼複雜度及深度報表 (Source Monitor)
系列文
使用Jenkins打造.Net CI Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言