Как я могу сказать, рельсы, чтобы использовать для RSpec вместо теста-при создании нового приложения Rails?
Я test-unit установлен и rspec установлен (вместе с -core,-expectations,-mocks и -rails версия 2.6.икс.) Когда я запускаю команду rails new foo, он использует test-unit для создания тестовых заглушек вместо rspec.
есть ли вариант, когда я могу сказать rails использовать rspec для создания тестов вместо этого?
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.