2016-10-30 57 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