2011-04-25 46 views
1

是否有可用於Visual Studio的工具,可以通過程序員快速瞭解代碼度量標準狀態在寫代碼時(例如以交通燈的形式)?在Visual Studio中編寫代碼時,是否有任何工具可以標記錯誤的代碼度量標準?

+0

什麼樣的指標?單元測試覆蓋率?複雜? – vcsjones 2011-04-25 20:48:38

+0

定義「錯誤代碼」? – Santa 2011-04-25 20:59:52

+0

@vcjones:任何種類;圈複雜度,依賴關係,行數等。 – Christian 2011-04-26 11:30:17

回答

1

嘗試NDepend的工具。它集成在VS 2012,2010,2008,並配備了這裏列出82代碼度量:http://www.ndepend.com/Metrics.aspx

該工具提供了一組圍繞200 predefined (and customizable) code rules defined over LINQ queries,他們中的一些基於這些代碼度量,例如像:

// <Name>Methods too complex</Name> 
warnif count > 0 from m in JustMyCode.Methods where 
    m.CyclomaticComplexity > 20 || 
    m.ILCyclomaticComplexity > 40 || 
    m.ILNestingDepth > 5 
    orderby m.CyclomaticComplexity descending, 
      m.ILCyclomaticComplexity descending, 
      m.ILNestingDepth descending 
select new { m, m.CyclomaticComplexity, 
       m.ILCyclomaticComplexity, 
       m.ILNestingDepth } 

可以對工具進行調整,以便每次開發人員重新編譯項目或解決方案時都會檢查規則。事實上,紅色/黃色/綠色交通燈是用來指示是否某些規則違反(違反規則違反=>紅=>黃色,關鍵規則):

enter image description here

+0

似乎是我正在尋找的東西。謝謝! – Christian 2011-04-26 14:32:07

相關問題