2009-12-12 122 views
13

我一直在使用Visual Studio 2008測試項目來存儲我的測試。最近我意識到很多單元測試實際上都是集成測試,因爲它們依賴外部資源(例如文件系統,SQL服務器,註冊表)。如何在Visual Studio中將單元測試與集成測試分開?

我的問題是,從單元測試中分離集成測試的好方法是什麼?

理想情況下,我只希望單元測試顯示在測試視圖中,因爲我在開發過程中經常運行它們。另一方面,我不想在測試視圖中進行集成測試,因爲我只會很少運行它們,例如,當我即將完成建設時。

回答

12

我把它們放在一個名爲IntegrationTests或類似的獨立項目中。

編輯:

隨着測試視圖,您可以創建列表&它們進行過濾:

http://msdn.microsoft.com/en-us/library/ms182452.aspx

然後運行它們:

http://msdn.microsoft.com/en-us/library/ms182470.aspx

+0

這就是我一開始就在想的,但是如何防止它在Test View中出現呢? – DSO 2009-12-12 18:49:32

+0

將它們過濾掉或使用TestDriven.Net – 2009-12-12 18:55:37

+0

卸載集成測試項目也可能工作得很好。 – 2009-12-12 18:56:27

13

讓他們在不同的項目,並保持集成測試項目的日常視覺Studio解決方案。

當您希望運行集成測試時,可以使用包含它們的不同解決方案。如果您不想等待加載VS的第二個實例,則可以從命令行運行它們。

相關問題