gpt4 book ai didi

ruby-on-rails - 运行功能时不会自动加载 cucumber 步骤

转载 作者:行者123 更新时间:2023-11-28 19:42:24 26 4
gpt4 key购买 nike

我最近更新了我机器上的 Cucumber gem(“cucumber”和“cucumber-rails”),但遇到了一些问题。我目前正在解决的问题是,Cucumber 没有自动加载为我的功能定义的任何步骤。这导致我的命令行告诉我“可以使用这些片段为未定义的步骤实现步骤定义”,用于我在我的功能中使用的每个步骤。

我已经跑了:

cucumber --verbose

...并且可以看到以下内容:

代码: * vendor/plugins/paperclip/cucumber/paperclip_steps.rb

但是,除非我指定要加载的文件,否则 Cucumber 不会加载任何步骤:

cucumber -r features/step_definitions/web_steps.rb

我认为这可能只是我在我的应用程序结构中的“step_definitions”文件夹中创建的自定义步骤文件,但看起来标准的“web_steps”文件也没有被加载。

非常希望听到遇到此问题或知道为什么会发生这种情况的任何人的意见。

谢谢。

最佳答案

您可以将 -r feature 包含到您的 cucumber.yml 文件中,以便 cucumber 加载 feature/目录中的所有步骤定义。在 std_opts 中附加以上内容。请参阅下面附加的 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'] || 'progress'} --strict --tags ~@wip -f feature"
%>
default: <%= std_opts %> features
wip: --tags @wip:3 --wip features
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip

关于ruby-on-rails - 运行功能时不会自动加载 cucumber 步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620983/

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