2010-09-30 77 views
0

是否可以強制TFS的每次簽入都有相關的單元測試?即使相關的單元測試只是一個shell?如果代碼沒有關聯的單元測試類,我不希望代碼被檢入。單元測試的TFS簽入政策

我正在使用TFS 2010

+0

那麼你如何重構你的代碼?重命名一個屬性?在工作測試的上下文中進行重構,在該測試中,您可以採取一些措施來改善代碼,但不會改變結果。不要用更多的流程修復流程。 – 2010-10-01 00:44:45

回答

0

是的,但它不會很容易實現。使用TFS,簽入策略在客戶端執行。吉姆·蘭姆對如何做到這一點的好文章:

http://blogs.msdn.com/b/jimlamb/archive/2010/03/31/how-to-implement-package-and-deploy-custom-check-in-policy-for-tfs-2010.aspx

這是比較簡單的創建策略,但如果你的樂趣就要開始是確定是否有相關的測試類。如果您按照慣例做了某些事情(例如,MyCustomClass.cs的測試類文件爲MyCustomClass_TESTS.cs),則可以檢查這兩個文件是否存在於項目文件中。如果您正在考慮進行一定程度的代碼分析來確定這一點......它會變得更加複雜。