【发布时间】:2016-08-22 11:48:19
【问题描述】:
Java Spring Cucumber,我怎样才能继续场景,而不是在失败时停止。当我运行功能文件时,如果场景失败,则忽略所有其他场景,这不是所需的行为。 我不想使用assertionError,我想运行一个场景,如果它通过了我就记录为成功,否则记录为失败。
示例:我想测试一个不稳定的模块,我想运行 100 次测试,如果 99 次测试通过,那将满足我的要求。但是说第一个场景失败了,所以100个中有0个会通过,这对我不利
【问题讨论】:
-
你确定接下来的测试是可靠的吗?我的意思是,当一些事情一开始就失败了。然后这个问题可能会在接下来的测试中传播。如果不是。那么你也许应该创建单独的场景? stackoverflow.com/questions/15298521/…
-
我正在构建测试,以便测试许多场景,但我不希望我的测试在失败时被忽略,我希望它们继续失败,而不是忽略
-
我不确定我是否正确理解了您的问题。通常情况下,当 1 个场景(1 个测试)失败时,其他场景仍然由 cucumber 执行。你说不是吗?或许给我们看一些你的代码?
-
是的,代码没用,因为这是一个理论问题,我在问这种情况是否存在。但你说得对,如果测试失败,则其他测试运行,但它们的状态是“测试被忽略”。其他场景运行良好。我想让我的测试“通过”,即使 1 次测试失败了
-
您说的是场景中的步骤吗?如果某个步骤失败,则跳过其余步骤。正如@SirLenz0rlot 指出的那样,一个场景失败对下一个场景没有影响。