Чисто удалите Rspec и используйте vanilla Unit :: Test in Rails 3.x - PullRequest
7 голосов
/ 24 марта 2011

Я читал Учебник по Rails и следовал, как хороший дрон, устанавливая все так, как он говорил, и делая все, что мне говорили. Потом я понял, что книга мне больше не нравится по ряду причин, и перестал ее читать. Но я уже создал свой собственный проект с установленным Rspec, как мне было сказано. Затем я обнаружил, что Rspec немного сложнее, чем встроенный Test :: Unit, и каждая другая книга, которую я прочитал, рассказывает мне, как использовать Test :: Unit, включая превосходные «Rails Test Prescription» от Pragmatic. (Хотелось бы, чтобы я сначала начал с них.) Во всяком случае, книга немного учит Rspec, но только после того, как вы пройдете Test :: Unit. Теперь я не могу вычеркнуть Rspec из моего проекта. Существует 'rails generate rspec: install', но не удалить, и мои тесты по умолчанию теперь используют Rspec. Я могу принудительно запустить юнит-тест с помощью 'rake test', но если я использую 'rake', он переходит к Rspec. Есть и другие остатки Rspec, как в --help для 'rails generate'. Меня беспокоит то, что по мере того, как я буду больше заниматься тестом ванили, я найду более проблемные области. Я удалил или переименовал файлы / папки, созданные при установке. Я также искал изменения в моих конфигурационных файлах, но не смог их найти. Я намереваюсь рассмотреть Rspec в будущем, но сейчас я хотел бы иметь чистый проект для работы.

Ответы [ 3 ]

3 голосов
/ 30 октября 2013

Вы можете сделать следующее,
1) Удалить каталог спецификаций
2) Удалить все гемы, связанные с rspec (капибара, фейкер и т. Д.) Из Gemfile
3) Запустить 'bundle clean --force'команда для удаления всех неиспользованных драгоценных камней, а затем снова запустите 'bundle install'
4) Теперь в 'bundle list' должны отобразиться все драгоценные камни, кроме rspec *

2 голосов
/ 24 марта 2011

Вы, наверное, уже сделали это, но подумали, что я выброшу это просто в случае.Вы удалили ссылки RSpec из своего Gemfile?

0 голосов
/ 08 декабря 2014

В config / application.rb, изменено

require "active_model/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"

на

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