2015-07-26 7 views
5

Я использую Ruby 2.2.0p0 и Rails 4.2.0. В настоящее время приложение Rails по умолчанию использует минитест, хотя в Gemfile нет тестовых камней. Например, у меня есть rake test в моих рейк-задачах и папка test.Как удалить minitest из Rails

Я вижу, как установить RSpec-рельсы. Но что мне нужно сделать, чтобы удалить minitest?

Единственное, что RSpec-Rails README есть является

После установки RSpec будет генерировать спецификации файлов вместо Test :: Unit тестовые файлы , когда команды, как рельсы генерировать модели и рельсы генерировать контроллер используются ,

+0

minitest по умолчанию, если у вас нет других установленных. Установите один из других, и вам должно быть хорошо идти. Обратите внимание, что некоторые из других на самом деле используют test :: unit под обложками, хотя - они просто отличная DSL поверх нее. –

+0

Minitest является частью ядра Ruby http://ruby-doc.org/stdlib-2.0.0/libdoc/minitest/rdoc/MiniTest.html – Orlando

ответ

5

Мне кажется, что в вашем случае не нужно деинсталлировать minitest, просто добавьте rspec в свой Gemfile и начните использовать его. Однако я рекомендую вам сделать RSpec в качестве тестовой среды по умолчанию. Просто добавьте конфиги/application.rb следующей строки:

config.generators.test_framework :rspec 

Вот так. Теперь Rails знает, что вы используете RSpec, и когда вы используете генераторы Rails, он будет добавлять соответствующие файлы-хранители RSpec, а не Minitest. Если у вас есть тестовая папка в вашем приложении (она используется Minitest и Test :: Unit), вы можете удалить ее сейчас.

Смежные вопросы