在哪里放置萝卜步骤定义的配置

时间:2015-05-27 02:41:12

标签: ruby-on-rails ruby rspec

我正在尝试为我的rails应用程序构建测试功能。我正在使用萝卜来编写功能测试。在github页面中,据说将步骤定义放在模块“您现在可以在RSpec中包含此模块”之后。但目前尚不清楚引用RSpec的位置。它是一个文件夹或文件,它在哪里?

有人可以澄清一下吗?

感谢。

1 个答案:

答案 0 :(得分:0)

萝卜文档中提到的RSpec.configure块可以在spec/spec_helper.rb和/或spec/rails_helper.rb中找到。您可能只有一个文件。在那里,你可以包括你的步骤:

RSpec.configure do |config|
  config.include MonsterSteps

  # other settings...
end

两者之间的区别在于,前者仅加载最少量的代码以使库规范更快,而后者加载整个Rails堆栈。您需要自己决定需要助手的位置。如果您不确定,请将其放在spec/spec_helper.rb中,因为这将使其可用于所有规格。

如果您根本没有rspec文件夹,则需要将rspec-rails添加到您的Gemfile中:

gem 'rspec-rails', group: [:development, :test]

然后运行

bundle install

最后用

生成基本的RSpec文件
rails generate rspec:install