为什么 Cucumber JVM 在抛出异常时不会使步骤或步骤定义失败?

Why Cucumber JVM does not fail step or step definition when an exception is thrown?

我正在使用 junit 作为运行器编写 Cucumber jvm 测试代码。有些我注意到,即使测试代码抛出了很多运行时异常。 step/step 定义在报告中仍显示为 'PASSED'。

如果我没记错的话,我以前用过cucumber jvm,只要出现异常,它总是会失败。但是现在,我只能在断言失败时使该步骤失败。

我在这里错过了什么?谁能给一个advice/hint?

您是否在使用 try catch 语句?如果是这样,那么您会看到 catch 块日志。 如果你想让场景失败,那么使用尽可能多的断言和布尔函数。 无法帮助您解决您分享的信息。