2012-09-20 95 views

回答

6

假設你已經使用了TestCategoryAttribute這樣的:

[TestMethod, TestCategory("MyTestCategory")] 
public void MyTest() {} 

在測試資源管理器窗口,以包括特定類別,在過濾器文本框中鍵入: 性狀:「MyTestCategory」 要刪除的特定類別的測試中,在過濾器文本框中鍵入: -Trait:「MyTestCategory」

您可以過濾掉或包含多個類別。這使您可以在「測試資源管理器」窗口中過濾集成測試和自動UI測試,以便更有效地使用「運行測試」。

在這裏看到更多: http://msdn.microsoft.com/en-us/library/hh270865.aspx#BKMK_Searching_and_filtering_the_test_list

+0

所以我得到這個工作但是每當我重新打開一個Visual Studio,這是清除出測試過濾器。每當我打開Visual Studio,我希望它自動具有-Trait:「BuildSkip」總是在我打開特定解決方案/所有時間(如果我不能每個解決方案)時添加的。 – SteckDEV

+0

微軟似乎沒有提供一種方法來用他們的UI來做到這一點。可能有辦法破解它,但我通常只是從最近的選擇下拉列表中選擇我想要的過濾器。 –

+0

謝謝。通過TestCategory篩選測試在Visual Studio 2015中以相同的方式工作 – Boogier

4

我也一直在尋找這個功能,並據我所知,不能按類別過濾。我嘗試使用搜索過濾器類別:「categoryName」,但沒有奏效。看起來您可以通過命令行(http://msdn.microsoft.com/en-us/library/dd286683.aspx)中的測試類別運行,並且您可以定義要在構建中運行的類別(http:// msdn.microsoft.com/en-us/library/dd286595.aspx),但從IDE中看不到它。

我希望能夠嘗試Visual Studio 2012的默認測試工具,但是由於我對測試類別的依賴性,唯一的選擇似乎是第三方商業工具,例如JetBrains dotCover。

0

在2012年發佈的新測試外部程序中,您可以按'測試結果','文件名'等等對測試進行分組,但在RTM中,測試資源管理器中不存在'TestCategory'構建組/搜索。然而,在VS2012中,命令行和基於TestCategory的TeamBuild中有一個過濾器(在VS 2012 RC中使用TestCaseFilter運行選擇性單元測試)。

從VS團隊的一名成員,他們瞭解這一缺失功能的重要性。它處於積壓狀態,它應該可以在furutre構建/更新中使用。

相關問題