Ruby on rails 为什么Cucumber会自动加载功能/支持之外的.rb文件

Ruby on rails 为什么Cucumber会自动加载功能/支持之外的.rb文件,ruby-on-rails,cucumber,Ruby On Rails,Cucumber,我正在读《黄瓜》一书,书中提到,features/support目录中的所有文件都是自动需要的,首先需要env.rb。我不喜欢这样一个事实:当我们将文件放入features/support时,我们无法控制文件的顺序,因此我创建了一个features/setup目录来保存我的.rb文件。然后,我在env.rb文件中按需要的顺序要求它们。我的features/support文件夹仅包含env.rb 我看到文件被要求两次。cucumber似乎需要任何.rb文件,不管它在哪个文件夹中。为什么会这样?我一

我正在读《黄瓜》一书,书中提到,
features/support
目录中的所有文件都是自动需要的,首先需要
env.rb
。我不喜欢这样一个事实:当我们将文件放入
features/support
时,我们无法控制文件的顺序,因此我创建了一个
features/setup
目录来保存我的.rb文件。然后,我在
env.rb
文件中按需要的顺序要求它们。我的
features/support
文件夹仅包含
env.rb

我看到文件被要求两次。cucumber似乎需要任何
.rb
文件,不管它在哪个文件夹中。为什么会这样?我一直在和黄瓜赛跑

bundle exec cucumber -r features
我有一个
config/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

默认值:功能
wip:--标记@wip:3--wip功能
rerun:--format rerun--out rerun.txt--strict--tags~@wip

但我不认为这是问题的根源。自从cucumber的书编写后,cucumber有什么变化吗?它让cucumber加载
功能下的所有
.rb
文件?有没有办法关闭此功能?

功能/文件夹中的所有内容都将由cucumber加载。我无法说出书中所写的内容,但根据这本书的一位作者所说:

如果您希望显式加载而不是自动加载,只需将 功能文件夹外的文件


我还想说,如果你不需要自己加载,你应该让它按照预期的方式工作。至少,对cucumber有经验的人会对您的项目如何工作有更好的了解

谢谢你的确认,真烦人。我不能按照我想要的方式划分我的测试代码。谢谢你提供的信息