如何在黄瓜中要求fixture_builder?

时间:2014-07-12 18:03:44

标签: ruby-on-rails ruby rspec cucumber fixtures

我有一个使用RSpec和Cucumber的Rails 4.1项目。 我最近添加了fixture_builder。

fixture_builder.rb包含在文件更改时重建灯具的逻辑。 这适用于RSpec与spec_helper.rb中的require 'fixture_builder'

但是,当运行Cucumber测试时,不调用fixture_builder.rb,因此如果对fixture_builder.rb进行了任何更改,则不会更新灯具。

对于Cucumber,是否有类似于spec_helper.rb的配置文件?

1 个答案:

答案 0 :(得分:1)

默认情况下,Cucumber会将所有* .rb文件加载到与其运行的功能相同的目录中以及该目录的所有子目录中,这样您就可以将require放在任何文件中想要在任何这些目录中。

传统的做法是提供支持'代码如require中的features/support/env.rb,或features/supportenv.rb的{​​{1}}中的代码{/ 1}}。

cucumber-rails gem提供了一个生成器,可以将Cucumber设置为与Rails一起使用。如果您还没有,请安装gem并运行

rails g cucumber:install

创建features/support/env.rb和其他常用的Rails + Cucumber设置。