грабли spec: модели VS rspec spec / models который рекомендуется - PullRequest
8 голосов
/ 19 июля 2011

Разобрались обе команды

rake spec:models

и

rspec spec/models

ведет себя немного иначе, так как задача rake сначала очищает базу данных. Наши тесты основаны на некоторых исходных данных (от db/seeds.rb), поэтому rake spec:models не пройден.

Тем временем я почти уверен, что одна из этих команд устареет в тот или иной день.

Кому мы должны доверять?

1 Ответ

12 голосов
/ 19 июля 2011

Ни то, ни другое не устареет, но вы правы в том, что самостоятельно запускаете rake db:test:prepare до запуска rspec spec/models. Предполагая, что у вас есть стандартная конфигурация по умолчанию, вы должны сделать это только один раз.

Недостаток rake spec:models состоит в том, что он загружает среду Rails дважды: один раз в режиме разработки и один раз в режиме тестирования.

...