gpt4 book ai didi

ruby-on-rails - 当步骤失败时,如何确保 cucumber 停止执行?

转载 作者:行者123 更新时间:2023-12-03 21:33:09 24 4
gpt4 key购买 nike

即使在步骤定义失败后,Cucumber 也会继续执行,它不仅输出失败的步骤,还输出通过的步骤。我需要使用什么选项来确保 Cucumber 在遇到失败的步骤时立即停止执行?

这是我的cucumber.yml 文件

<%
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : ""
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}"
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip"
%>
default: <%= std_opts %> features
wip: --tags @wip:3 --wip features
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip
autotest: <%= std_opts %> features --color

最佳答案

使用 cucumber hook :

After do |s| 
# Tell Cucumber to quit after this scenario is done - if it failed.
Cucumber.wants_to_quit = true if s.failed?
end

或者,引发异常。

不过,推荐的方法是使用 cucumber Hook 。

关于ruby-on-rails - 当步骤失败时,如何确保 cucumber 停止执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com