Как убрать юнит тест и заменить его на rspec? - PullRequest
23 голосов
/ 22 февраля 2011

У меня есть приложение rails, которое настроено с тестовым модулем по умолчанию, как я могу удалить его и использовать вместо него rspec? (У меня нет написанных тестов, я просто не игнорировал их во время генерации приложения).

Ответы [ 2 ]

22 голосов
/ 22 февраля 2011

На самом деле вы можете одновременно использовать любое количество платформ тестирования. Например, вы можете использовать огурец, rspec, test-unit и mini-test, и все они будут функционировать, не наступая друг другу на ноги. Чтобы использовать rspec в rails, просто добавьте следующее в ваш Gemfile:

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

Затем обновите или установите свой пакет и выполните следующую команду для настройки rspec:

rails generate rspec:install

Вы можете найти больше информации здесь .

12 голосов
/ 24 июня 2012

Для Rails 3, чтобы действительно удалить test_unit из вашего приложения, вам нужно удалить (или закомментировать) test_unit Railtie в application.rb

# require "rails/test_unit/railtie"

Как упоминает Пан,Вам не нужно просто выбирать одну платформу тестирования.Но вы спросили, как удалить test_unit, вот как вы действительно это делаете.

(Вам интересно, что делает эта строка кода? Проверьте railties / lib / rails / test_unit / railtie.rbsource .)

Чтобы установить RSpec в ваше приложение, следуйте указаниям на rspec-rails .Как говорится, добавьте rspec-rails в группы: test и: development в Gemfile:

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

Затем выполните bundle install, а затем rails generate rspec:install

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...