为什么人们在Gemfile中对rspec进行测试和开发?

Nat*_*han 27 rspec ruby-on-rails

我对Bundler Gemfile选项一般都很清楚,但我不确定为什么rspec(特别是rspec-rails)应该同时用于测试和开发.

以下是我的测试分组:

group :development, :test do
  gem 'rspec-rails'
  gem 'faker'
end

group :test do
  gem "factory_girl_rails"
  gem "capybara"
  gem 'guard-rspec'
  gem 'rb-fsevent'
  gem 'growl'
end
Run Code Online (Sandbox Code Playgroud)

这看起来不错吗?

Amo*_*tir 30

我引用官方文件:

将rspec-rails添加到Gemfile中的:test和:开发组:

group :test, :development do   
    gem "rspec-rails", "~> 2.6" 
end
Run Code Online (Sandbox Code Playgroud)

它需要在:development组中公开生成器和rake任务,而不必键入RAILS_ENV = test.

  • 此外,我总是更少关注测试和开发的想法,而更多地关注不生产的想法.我个人的感觉是,我希望能够在开发中使用我的任何宝石,因为Amokrane在上面表达了这一点 (4认同)