2010-11-19 39 views
2

我正在使用MSTest,大部分單元測試都沒有TestCategory屬性,但我想將一些測試放入「慢」類。然後,我希望能夠輕鬆地運行所有未分配類別的測試。在MSTest的測試視圖中,我怎樣才能得到所有沒有分類的測試列表?

當我進入測試視圖時,我可以通過測試類別進行過濾,但是我無法輸入空關鍵字。我可以很容易地找到我的「慢」,但如何找到我的非慢的?我試圖避免在我的所有測試中加入測試類別。

我想這不是世界末日,如果我必須...搜索和替換應該讓他們都有,但如果有辦法找到未分類,我想知道。

回答

0

在測試列表編輯器中,將測試類別添加爲列,將其添加爲無,然後對測試類別進行排序。沒有類別的測試將位於頂部。不幸的是,你不能按測試類別進行分組。

+0

對,所以答案是,「你不能」。我結束了對每一個的描述並將其用作一個類別,因爲您可以按描述進行分組。 – 2010-11-25 01:41:54

5

您也可以從命令行中排除這些測試。

mstest /testcontainer:foo.tests.dll /category:!Slow 
+0

'/ testcontainer'選項是爲了使'/ category'選項有效所必需的。 – xmedeko 2016-09-23 16:48:25

-1

看來/category:!Slow完全不起作用。壞事! 所以有必要把所有的測試,例如[TestCategory("unit")]屬性。

另一種更好的方法是按項目分開單元和集成測試,並分別運行這些測試。

+0

您必須使用'/ testcontainer'選項才能使用'/ category'選項。請參閱[MSTest頁面](https://msdn.microsoft.com/en-us/library/ms182489.aspx)。 – xmedeko 2016-09-23 16:46:33

相關問題