Как я могу сказать, рельсы, чтобы использовать для 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.