Когда следует использовать команду разработки против тестовой группы в gemfile для тестирования драгоценных камней?

По какой-то причине это не ударило домой, и мне интересно, может ли кто-нибудь помочь объяснить.

Я заметил, что при установке драгоценного камня "страж" они рекомендуют размещать много драгоценных камней в "группе развития" в gemfile, например "рычание" и "rb-notifu": https://github.com/guard/guard..

Также Райан Бэйтс кажется, что в одном скриншоте многие из них входят в "разработку" и "тестирование": http://railscasts.com/episodes/264-guard?view=asciicast

Но в другом ставится все в "тестирование": http://railscasts.com/episodes/275-how-i-test

Было бы хорошо понять это, поэтому мне не нужно постоянно ссылаться на учебные пособия. Спасибо!

Ответ 1

Драгоценные камни, которые вы запускаете из среды разработки, должны присутствовать как в группах разработки, так и в тестовых группах. Вы запускаете такие вещи, как rspec cucumber и guard от разработки, и они запускаются в тестовой среде, вам нужны они в разработке для запуска задач rake и исполняемых файлов.

Драгоценные камни, которые работают только в тестовом режиме, такие как capybara email_spec и launchy, могут существовать только в тестовой группе и все еще правильно функционируют.

Я надеюсь, что это поможет разобраться.

Как правило, исполняемые исполняемые файлы должны быть в обоих. Кроме того, если вы не уверены, поместите его в обе группы.

Edit

Если используемый вами драгоценный камень имеет генераторы (rails generate), он должен присутствовать как в тестировании, так и в разработке.