java黄瓜,如何继续失败

时间:2016-08-22 11:48:19

标签: java spring cucumber

Java Spring Cucumber,我如何能够继续这些场景,并且不会因为失败而停止。当我运行Feature文件时,如果场景失败,则忽略所有其他场景,这不是所需的行为。 我不想使用assertionError,我想运行一个场景,如果它通过我将其记录为成功,否则将其记录为失败。

示例:我要测试的不稳定模块,我想运行100次测试,如果99次测试通过,那将满足我的要求。但是说第一个场景失败了,所以100个中的0个会通过,这对我没什么好处

2 个答案:

答案 0 :(得分:0)

简答:不。

我认为通过'测试'你的意思是黄瓜所说的'步骤'。

当一个场景失败时,黄瓜不会忽略其他场景,但它会停止当前场景。

无论如何我都能想到,这正是你想要的

由于场景指定了软件的路径。如果你不再在那条路上(一个失败的步骤),那么尝试遵循这条路是没有意义的。

'常规'工具,例如日食Junit runner可能会使这看起来有点奇怪,将步骤显示为测试,因此将剩余步骤标记为跳过测试。但是步骤!=测试。

答案 1 :(得分:0)

如果要确保方案中的所有步骤都已执行,则必须使用类似于junit中的ErrorCollector类。但是这只会处理AssertionError的其他任何事情,你会跳过步骤。

这是用@Rules注释实现的,遗憾的是黄瓜转轮无法识别。您必须手动实例化它并调用verify方法。使用checkThat()方法添加要完成的每个断言。在方案的最后一步中,调用verify()方法。