2012-05-02 5 views
24

私は一般的にバンドルのGemfileオプションではっきりしていますが、rspec(特に、rspec-rails)がテストと開発の両方にある理由はわかりません。ここでGemfileで人々がrspecをテストし開発するのはなぜですか?

は私のテストグループ化したものです:

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 

が、これはOKになりますか?私はthe official documentationを引用しています

+0

これは、「minitest」などの他のテストのフレームワークにも当てはまります。 – Daemin

答えて

27

:開発:それはであることが必要

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

:テストと::Gemfileで開発グループ

にRSpecのレールを追加します。 RAILS_ENV = testと入力しなくても、発電機とレーキ タスクを公開することができます。

+4

さらに、私はテストと開発の両方のアイデアに焦点を絞っています。私の個人的な気持ちは、私がAmokraneが – jaydel

+0

の上に表現した理由のために開発中に私の宝石のいずれかを使用できるようにしたいということです。今はrspec 3です。 引用される予定の正式な文書は、 https://github.com/rspec/rspec-rails/tree/2-9-maintenanceです。 –

関連する問題