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

where to put config for turnip step definitions

我正在尝试为我的 rails 应用程序构建测试功能。我正在使用萝卜来编写功能测试。在 github 页面中,据说将步骤定义放入模块 "You can now include this module in RSpec" 之后。但不清楚引用的 RSpec 在哪里。它是文件夹还是文件,它在哪里?

有人可以澄清一下吗?

谢谢。

萝卜文档中提到的RSpec.configure块可以在spec/spec_helper.rband/orspec/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