我有10个测试,要在黄瓜中运行,我使用红宝石来编写我的代码。测试中的应用程序设计,迫使我进行相互依赖的测试。再次运行黄瓜场景,直到通过
因此,直到前面的情况是通过,下一个失败。如果第二种情况失败,我添加了cucumber_wants_to_quit
,以避免等待只获取失败报告。现在,我正在寻找类似的东西,再次运行第二个场景,并继续运行它直到pass
,然后再继续执行第三个场景。
我知道命令cucumber re-run
,但不想使用它,因为这基本上运行所有场景并在第一次完整运行完成后运行失败的案例。
我的要求基本上是,当第二个场景失败时,在转到第三个场景之前,运行第二个场景直到通过。在编码语言类似
After do |scenario.name|
if scenario.name == failed?
status = scenario.name.run_again until scenario.name == passed
if !status
Cucumber.wants_to_quit = true
end
end
end
对此有什么帮助?
如果第二种情况失败,如何再次运行它使其通过? – grizzthedj
在第二次测试中频繁出现间歇性错误。但是,当您将其作为一般问题时。有没有可能这样做?虽然我同意这不是最佳做法 –