如果功能的第一个(仅)方案失败,则停止功能执行

时间:2016-10-30 21:54:53

标签: c# specflow

我在一个功能中有很多场景,如果第一次测试功能失败,我想停止执行测试。因为我的功能中第一个测试用例总是TESTSETUP。

例如: 场景:00 TestSetUp 场景:01成功登录 场景:02忘记密码 等...

如果场景:00失败停止执行,则继续执行

1 个答案:

答案 0 :(得分:0)

这取决于您使用的单元测试运行器(NUnit,XUnit,MSTest,SpecFlow + Runner)以及执行测试的方式。

使用NUnit3 Console运行器,您必须使用--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/

相关问题