Когда я должен использовать группу разработки и тестирования в gemfile для тестирования гемов? - PullRequest
11 голосов
/ 30 января 2012

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

Я заметил, что при установке гема 'guard' они рекомендуют помещать много гемов в 'группу разработки' в файле гемов, например, 'growl' и 'rb-notifu': https://github.com/guard/guard..

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

Но в другом случае все помещается в «тестирование»: http://railscasts.com/episodes/275-how-i-test

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

1 Ответ

9 голосов
/ 30 января 2012

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

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

Надеюсь, это поможет прояснить ситуацию.

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

Редактировать

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...