我在功能中有很多場景,如果功能的第一個測試失敗,我想停止執行測試。因爲在我的功能中,第一個測試用例總是TESTSETUP。如果功能的第一個(僅)場景失敗,停止功能執行
例如: 場景:00 TestSetUp 情景:01登錄成功 情景:02忘記密碼 等等
如果方案:00出現故障停止執行否則繼續執行
我在功能中有很多場景,如果功能的第一個測試失敗,我想停止執行測試。因爲在我的功能中,第一個測試用例總是TESTSETUP。如果功能的第一個(僅)場景失敗,停止功能執行
例如: 場景:00 TestSetUp 情景:01登錄成功 情景:02忘記密碼 等等
如果方案:00出現故障停止執行否則繼續執行
這取決於您正在使用的單元測試運行器(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/)
也許我無法形容它明確的抱歉。 – SerdarIscan
我想要測試功能繼續執行,如果任何測試失敗但測試01.因爲所有其他測試鏈接到測試01(TestData)。 – SerdarIscan
標準斷言有什麼問題?另外我認爲這是一個很好的做法,通過測試得到1斷言 – mybirthname