0

我有一個包含單元測試項目的VS2015更新2解決方案。作爲測試項目的一部分,我有一堆單元測試和一些集成測試。忽略單元測試是有序測試的一部分

集成測試是有序的測試,它以正確的順序觸發一堆測試方法,以及一些初始化代碼,它注入一些實際的依賴關係而不是僅僅模擬。

當我現在從VS運行我的測試時,它會按照有序測試中的單元測試兩次。我猜有一次是因爲它們在有序的測試文件中,還有一次是因爲這些方法被標記爲[TestMethod](但是否則我不能將它們添加到有序的測試文件中)。這不是我想要的;我需要這些方法僅作爲有序測試的一部分運行,它們不應單獨觸發(以錯誤的順序)。

回答

0

最後我決定用一個TestMethod去調用集成場景的幾種方法。這消除了「隱藏」作爲有序測試一部分的測試的需要,事實上它消除了對有序測試的整個需求。謹慎的說法:你應該在你的測試中調用其他測試,只需創建一個獨立的類來設置集成測試場景並運行你想要執行的所有測試。