Как я могу сказать, рельсы, чтобы использовать для RSpec вместо теста-при создании нового приложения Rails?


Я test-unit установлен и rspec установлен (вместе с -core,-expectations,-mocks и -rails версия 2.6.икс.) Когда я запускаю команду rails new foo, он использует test-unit для создания тестовых заглушек вместо rspec.

есть ли вариант, когда я могу сказать rails использовать rspec для создания тестов вместо этого?

4 135

4 ответа:

следующее должно работать:

в командной строке:

rails new MYAPP -T # The -T option tells rails not to include Test::Unit

в Gemfile:

gem 'rspec-rails'

в командной строке:

bundle install
rails g rspec:install

создайте новое приложение rails как:

rails new <app_name> -T

или удалить test каталог из вашего существующего приложения:

rm -rf test/

сделайте запись в своем Gemfile:

gem 'rspec-rails'

из командной строки установите gem

$ bundle install

из командной строки установите rspec в приложение:

$ rails g rspec:install

теперь ваше приложение rails использует RSpec вместо test-unit.

Я новый разработчик, и я только что сделал флаг rails (-rspec) для решения проблемы OP. Он избавляется от Test:: Unit и вставляет rails-RSpec gem со скриптом bash. Сценарий может быть изменен, чтобы помочь разработчикам linux, автоматически добавляя therubyracer gem или создавая пользовательские флаги и наборы драгоценных камней. (возможно, специально перейдя к этой строке драгоценного камня и удалив комментарий)

вот суть, я надеюсь, что это помогает кто-то там. https://gist.github.com/MTen/8310116

после того, как вы создали приложение rails с:

rails new <app_name> -T  # to exclude Test::Unit

добавьте драгоценный камень RSpec в свой Gemfile следующим образом:

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

в командной строке пишем:

bundle install  # this will install the missing gems

теперь вам нужно установить RSpec, запустив:

rails generate rspec:install

это создаст следующие файлы:

create  .rspec
create  spec
create  spec/spec_helper.rb
create  spec/rails_helper.rb

я настоятельно рекомендовал прочитать все комментарии spec_helper и rails_helper, чтобы получить хорошее представление о том, что каждый вариант делает.

как только все будет установлено, вы можете запустить все свои тесты с помощью:

bundle exec rspec

вы можете узнать больше о рекомендуемых конфигурациях spec_helper и rails_helper на https://kolosek.com/rails-rspec-setup.