2

我有一個充滿測試,單元和整合的項目。集成測試要求存在一個相當大的數據庫,因此僅僅因爲重新初始化數據庫所需的時間,難以使其成爲構建過程的一部分。任何方式來分離單元測試與VS2008集成測試?

有沒有辦法以某種方式從集成測試分離單元測試,並讓生成服務器只運行單元測試?

我發現在VS2008中有一個Ordered Unit測試,它允許你選擇測試,但是我不能讓它只是單獨執行,沒有其他所有測試。有沒有我失蹤的詭計?

或者我可以用屬性來裝飾單元測試?人們使用的一些方法是什麼?

P.S.我知道我可以使用模擬進行集成測試(只是爲了讓它們更快),但這不會是一個真正的集成測試。

+0

如果您曾經升級到2010或更高版本,則可以使用TestCategory屬性以不同方式標記單元測試和集成測試,然後僅運行所需的測試:http://msdn.microsoft.com/en-us/library /dd286683.aspx – JeffH 2012-06-25 19:46:59

回答

2

我通常做的是有獨立的項目,然後你可以獨立運行每個程序集的測試。

+0

我也這樣做。 – 2010-06-04 12:56:44

+1

看起來像一個矯枉過正。你應該能夠聲明地說明哪些測試是單元測試,哪些不是。 – AngryHacker 2010-06-04 16:17:36

1

您可以創建定製的測試列表。雙擊「解決方案項目」中的.vsmdi文件以獲取解決方案的測試列表。