У меня была именно эта проблема в Ubuntu. Мое решение было достаточно простым:
1) Я остановил охрану
2) Я удалил тестовую папку
3) Стражник
На этот раз вместо просмотра Starting Spork для Test :: Unit & RSpec я получил Starting Spork для RSpec. Таким образом, spork автоматически распознал, что моя тестовая папка больше не нужна, и все работает хорошо.
Довольно интересно, что
Supported test frameworks:
( ) Cucumber
(*) RSpec
Сообщение
также исчезло, и я получил точно ожидаемые результаты в соответствии с Railscast.
Единственные выводы, которые я могу сделать:
1) Это не зависит от ОС.
2) spork, rspec и тестовый модуль плохо работают в приложениях Rails> v3.x, что имеет смысл. Вам не нужны оба. ОБНОВЛЕНИЕ - Пожалуйста, смотрите обновленный ответ ниже, если вы хотите оба.
Очевидно, я очень внимательно следовал инструкциям Railscast, но серьезно советую вам посмотреть на удаление тестовой папки.
UPDATE
Следует отметить, что можно заставить обоих хорошо играть вместе, как указано в комментарии ниже @yuvilio, цитата которого следующая:
Не думаю, что проблема в том, что они не ладят. Я получил Cucumber / Rspec / testunit, чтобы хорошо играть друг с другом в spork. В моем gemfile, в дополнение к драгоценным камням, связанным с rspec / cucumber / guard, я добавил spork-testunit, guard-test, ruby-prof и выполнил установку bundle. Затем я загрузил testunit: bundle exec spork testunit --bootstrap. Затем настроил test / test_helper.rb. Затем обновил файл защиты, наблюдая за testunit: комплектация exec guard init test. Когда я запустил защиту, я получил вывод, включая Spork-сервер для RSpec, Cucumber, Test :: Unit, успешно запущенный