2010-05-06 92 views
1

嗨我沒有設置TFS服務器,我想設置一些簽入規則。TFS簽入規則

我例如希望能夠着手方法lenght,複雜性等規則,我發現NDepend的很方便我能以某種方式使用NDepend的就試圖簽入的文件運行一些規則。

我也希望有時能夠繞過規則。

有沒有關於此的任何博客或討論,如果它不會與NDepend一起工作是否有任何其他工具或方式我可以使用?

回答

0

請參閱this頁面。它會逐步說明如何創建自定義策略。

0

檢查this頁面。它有相當多的登機手續策略包可能會幫助你。

Here是另一個。

+0

嗯,我已經看到了他們,我沒有留下深刻的印象。我認爲沒有定製方法應該有多長時間。我必須調整,以便像代碼分析度量標準:(。 – NPehrsson 2010-05-10 11:04:08

1

我會對此非常小心。我曾在一個有嚴格的方法長度規則的地方工作。如果Calculate(a,b,c)結束了限制長度的1.5倍,那麼開發人員會將該函數的最後三分之一移動到Calculate2()並從Calculate()中調用它。所有活躍的當地人當然會成爲參數 - 有時候會有十幾個參與者。由此產生的混亂通過自動化測試的方法長度,但絕對不是比較長的方法會更好或更可維護。

如果開發者在方法中間發現了一些可重構的東西,將它拉出來並賦予它一個好名字,它會不會很好?是的,它會的。但是系統都是可以遊戲的,而且「爲了遵守方法長度規則而做的改變」等等,使得代碼變得更糟。很糟糕。

此外,爲了繞過規則,有一種辦法可以讓您繞過檢查並說明原因。