2010-11-24 46 views
6

分組在MbUnit一個可以做這樣的事情:可以MSTest的單元測試的類別

[Test] 
[TestCategory("Bad Arguments")] 
[TestCategory("Fast")] 
[ExpectedException(typeof(ArgumentNullException))] 
public void TestCopyWithBadHref() 
{ 
    . . . 
} 

注意這兩個:

[TestCategory("Bad Arguments")] 
[TestCategory("Fast")] 

由於TeamBuild可以與MSTest的集成,以執行門控入住和/或在晚上運行,這是一個很棒的功能!但是,由於某些測試可以運行很長時間,因此將它們分爲在確認每次簽入之前應運行的測試很方便,而且應該在夜間運行,而不是由於其持續時間以及其他測試因素。

實現此目的的一種方法可能是創建幾個項目 - 一個用於慢速測試,一個用於快速測試等。但是,這種分離不方便。項目依賴不會感覺自然,再加上一些測試可能在多個邏輯類別中。

如果MsTest有類似於MbUnit長期以來的功能,那將會很棒。例如,可以運行MbUnit.Cons.exe並指定要與命令行開關一起使用的類別。

如何使用MsTest實現相同?我們是一家MSFT店,我沒有將MbUnit賣給我的同事。

回答

12

您可以使用/類別選項來篩選試驗在2010年VS

它使用testcategory attribute。有關/category option的詳細信息。

C#代碼可能是這個樣子:

[Description("test 123456"), TestCategory("Edit Tests"), TestCategory("Non-Smoke"), TestMethod] 
public void VerifyEditsPersist() 
+1

是什麼屬性看起來像在C#代碼?你有沒有我可以學習的例子或鏈接? – 2010-11-24 19:15:08