Ответ 1
У меня была именно эта проблема на Ubuntu. Мое решение было достаточно простым:
1) Я остановил охрану
2) Я удалил тестовую папку
3) начал охранять
На этот раз, вместо того, чтобы видеть начало Spork для тестирования:: Unit и RSpec, я начал запускать 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/oucumber/guard, я добавил spork-testunit, guard-test, ruby-prof gems и выполнил установку пакета. Затем я загрузил testunit: bundle exec spork testunit --bootstrap.Then настроил test/test_helper.rb. Затем обновляется файл охраны, смотрящий на testunit: bundle exec guard init test. Когда я побежал, я получил выход, включая Spork server для RSpec, Cucumber, Test:: Unit успешно запущен