Ruby on rails -在哪里放置萝卜步骤定义的配置



我正在尝试为我的rails应用程序构建测试功能。我用芜菁写功能测试。在github页面中,据说在将步骤定义放入模块后"您现在可以将该模块包含在RSpec中"。但是不清楚提到的RSpec在哪里。它是一个文件夹还是一个文件,它在哪里?

谁能解释一下这个?

谢谢。

萝卜文档中提到的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

相关内容

  • 没有找到相关文章

最新更新