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

我对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 

这看起来不错吗?

我引用官方文件 :

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

 group :test, :development do gem "rspec-rails", "~> 2.6" end 

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