2016-10-30 60 views
0

我在功能中有很多場景,如果功能的第一個測試失敗,我想停止執行測試。因爲在我的功能中,第一個測試用例總是TESTSETUP。如果功能的第一個(僅)場景失敗,停止功能執行

例如: 場景:00 TestSetUp 情景:01登錄成功 情景:02忘記密碼 等等

如果方案:00出現故障停止執行否則繼續執行

+0

標準斷言有什麼問題?另外我認爲這是一個很好的做法,通過測試得到1斷言 – mybirthname

回答

0

這取決於您正在使用的單元測試運行器(NUnit,XUnit,MSTest,SpecFlow + Runner)以及您如何執行測試。

使用NUnit3控制檯運行程序,您必須使用--stoponerror參數。 (https://github.com/nunit/docs/wiki/Console-Command-Line

使用SpecFlow + Runner,必須將stopAfterFailures配置爲1.這適用於命令行和Visual Studio。 (http://www.specflow.org/plus/documentation/SpecFlowPlus-Runner-Profiles/#Execution

或者您可以嘗試Runtime/stopAtFirstError值爲true。這也應該這樣做。 (http://www.specflow.org/documentation/Configuration/

+0

也許我無法形容它明確的抱歉。 – SerdarIscan

+0

我想要測試功能繼續執行,如果任何測試失敗但測試01.因爲所有其他測試鏈接到測試01(TestData)。 – SerdarIscan