rspec запускает тесты в другом приложении - PullRequest
1 голос
/ 03 сентября 2011

Я читаю книгу Ruby on Rails 3 Tutorial, и в соответствии с инструкциями я настроил свое приложение rails для использования rspec для тестирования. Всякий раз, когда мне давали инструкции, я создавал новые тесты, и тесты запускались автоматически с использованием автотеста и spork. Казалось, все работает нормально. Затем я создал второе приложение, чтобы протестировать некоторый код, но когда я запустил пару тестов во втором приложении с помощью команды:

$ bundle exec rspec spec /

... тесты для первого выполненного приложения. Как запуск rspec в одном приложении может выполнить тесты в другом приложении? Я перешел в другой каталог, вернулся во второе приложение и снова запустил тесты, но произошло то же самое.

В попытке исправить это печальное положение дел я закрыл все окна на своем компьютере, а затем перезагрузил компьютер. После перезагрузки компьютера я открыл одно окно терминала, перешел в каталог для второго приложения и еще раз ввел команду:

$ bundle exec rspec spec /

Теперь я получаю сообщение об ошибке: «У вас не может быть более одного Rails :: Application (RuntimeError)»:

Сервер DRb не запущен. Запуск в локальном процессе вместо ... /Users/me/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/ railties-3.0.9 / lib / rails / application.rb: 63: в "унаследованном": вы не может иметь более одного Rails :: Application (RuntimeError)

Есть что-то очевидное, что мне не хватает? Настройка для первого приложения была трудоемкой, и я попытался повторить ту же настройку для второго приложения, но я не могу запустить ни одного теста. Оба приложения имеют идентичные Gemfiles.

osx 10.6.7

1 Ответ

0 голосов
/ 13 октября 2011

Вы можете назвать ваше приложение test_app.Это, вероятно, что-то с drb / spork.Опубликуйте свой spec_helper.rb.Кроме того, уберите опцию drb из spec_helper.rb, закомментируйте конфигурацию Spork, скопируйте то, что находится в блоке prefork, обратно в конец файла spec_helper (где он был).Запустите rspec spec без комплекта exec.Если это не сработает, запустите один тест с rspec / spec / some_file.rb.

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