2012-07-10 93 views
4

我在Visual Studio中編寫了5個測試方法。如果給定的測試用例失敗,則中止整個測試套件

現在我想退出(測試)程序,如果我的第二個測試用例失敗。即假設我的代碼到達第二個測試用例並失敗,那麼應該終止整個待運行的測試套件。

我該怎麼做?

+1

定義「第二個測試案例」? NUnit不保留執行順序。 – Matten 2012-07-10 09:13:46

回答

1

您可以隨時使用Environment.Exit()退出當前正在運行的整個「程序」。不要忘記指定退出代碼(如果沒有錯誤,通常退出代碼爲0,如果發生錯誤,則退出代碼爲0)。

其實我不認爲它是有用的結束你的程序,如果一些單元測試碰巧失敗。然而,它是通過使用下面的語句可能:

Environment.Exit(0) 

爲了運行不同的(在你的案件5)在一排,你可以使用測試列表單元測試,請參閱"How to use test lists"以獲取更多信息。

+0

Matten,我不知道NUnit不保存exe的順序。感謝您的信息,我找到了替代方案:) – theVincentTor 2012-07-10 09:39:21

+0

謝謝喬,得到了答案:) – theVincentTor 2012-07-10 09:40:49

1

我認爲您在尋找Ordered Tests

創建一個Ordered Test並添加您想要的順序Unit Tests。當Unit Test的一個發生故障,其餘未執行:

enter image description here

+0

如何執行所有,甚至一個測試用例失敗? – kbvishnu 2012-09-24 14:43:07

+0

使用'Ordered Test'你不能。如果你需要執行它們,你必須創建一個包含(執行)所有其他測試的「Parent」測試。但在這種情況下,你的測試需要完全不受其他人的影響。檢查此[鏈接](http://stackoverflow.com/questions/8931678/ordering-coded-ui-tests-and-results-in-test-manager/9118815#9118815)。 – Schaliasos 2012-09-24 15:04:04

+0

我剛剛發現它非常。創建名爲'失敗後繼續'的有序測試時有一個參數。您可以將其設置爲'true',然後即使失敗也會執行所有測試。 – Schaliasos 2012-10-10 13:30:58

相關問題