Я test-unit
установил и rspec
установил (наряду с -core
, -expectations
, -mocks
и -rails
версии 2.6.x). Когда я запускаю команду rails new foo
, она использует test-unit
для создания тестовых заглушек вместо rspec
.
Есть ли вариант, где я могу сказать rails использовать rspec для генерации тестов?
ruby-on-rails-3
rspec
rspec2
testunit
aarona
источник
источник
generator.rb
инициализатор, об этом позаботится поручитель RSpec. Все, что вам нужно, находитсяrspec-rails
внутриdevelopment
группы,Gemfile
которой достаточно для генераторов. Вам также не нужно создавать приложение-T
, вы можете удалитьtest
каталог, и он будет работать."rails/test_unit/railtie"
закомментируем этоapplication.rb
rspec-rails
гем, важно проверять и разрабатывать его, иначе генераторы не будут использовать RSpec, даже если вы выполните описанные выше шаги.Создайте свое новое приложение для рельсов как:
Или удалите ваш
test
каталог из существующего приложения:Сделайте запись в вашем Gemfile:
Из командной строки установите гем
Из командной строки установите rspec в ваше приложение:
Теперь ваше приложение rails использует RSpec вместо test-unit.
источник
После того, как вы создали приложение rails с:
Добавьте гем RSpec в свой Gemfile следующим образом:
В командной строке напишите:
Теперь вам нужно установить RSpec, запустив:
Это создаст следующие файлы:
Я настоятельно рекомендовал прочитать все комментарии spec_helper и rails_helper, чтобы понять, что делает каждый параметр.
Когда все настроено, вы можете запустить все свои тесты с помощью:
Вы можете прочитать больше о рекомендуемых конфигурациях spec_helper и rails_helper на https://kolosek.com/rails-rspec-setup .
источник
Я новый разработчик, и я только что сделал флаг rails (-rspec) для решения проблемы OP. Он избавляется от Test :: Unit и вставляет гем rails-rspec с помощью скрипта bash. Сценарий может быть изменен, чтобы помочь разработчикам Linux, автоматически добавляя gem therubyracer или создавая собственные флаги и наборы гемов. (возможно, специально перейдя к этой строке и удалив комментарий)
Вот суть &&, я надеюсь, это поможет кому-то там. https://gist.github.com/MTen/8310116
источник
Там нет собственного способа сделать это с
rails
CLI. Создайте новый проект безtest-unit
:rails new rails-app --skip-test
А затем следуйте
rspec
инструкциям, чтобы интегрировать его в новое приложение Rails.источник