如果特性的第一个(唯一)场景失败,停止特性的执行

本文关键字:失败 执行 第一个 唯一 如果 | 更新日期: 2023-09-27 18:15:38

我在一个功能中有一堆场景,如果功能的第一次测试失败,我想停止执行测试。因为第一个测试用例总是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/执行)

或者您可以尝试将Runtime/stopAtFirstError值设置为true。这个也可以。(http://www.specflow.org/documentation/Configuration/)