我們使用Visual Studio 2010 Ultimate和用MSTest編寫的測試。我們的單元測試和集成測試*都是用MSTest編寫的。使用MSTest分別運行單元測試和集成測試
**根據我們的定義,集成測試是MSTest的TestMethod
需要一段時間來運行和/或召喚出的外部組件,如數據庫或Web服務。*
我正在尋找一個輕鬆過濾集成測試的方式,這樣只有單元測試運行時,所有集成測試都不會運行。
我的想法而已:
馬克集成測試與
[Ignore]
屬性。這種方法很有效,但是當你想運行集成測試時真的很痛苦。將
[TestCategory]
屬性分配給不同的測試類型。這允許它們分開運行,但只能通過「測試視圖」面板運行。您不能使用CTRL + R,A(在解決方案中運行所有測試)或其他類似的快捷鍵/熱鍵。集成測試在一個單獨的項目中,有沒有什麼可以做到阻止他們在項目級運行?只要它很容易切換。
將集成測試寫入不同的測試框架,例如, NUnit的。這將使他們完全脫離工具的角度。
有沒有人有任何其他建議?有沒有可以幫助解決這個問題的插件?
而且,因爲這樣的限制,我不直接使用MSTest亞軍。 –
BUILD 2012 VS團隊正在爲演播室測試跑步者窗口演示更好的過濾。如果它適用於所有平臺或者僅僅是Windows 8,這並不是100%明顯的。顯然,代碼庫非常分散; p – felickz