Ускорение тестов Rails во время разработки, сохраняя Rails в памяти? - PullRequest
2 голосов
/ 28 июля 2011

При запуске тестов rspec в моем приложении rails с использованием "rake" или "rake spec" требуется много времени для инициализации Rails и запуска тестов.

Есть ли способ сохранить Rails загруженным в память и запустить тесты против него? Я надеюсь, что есть что-то похожее на использование "Grails Interactive", как это Как ускорить выполнение теста Grails , но для Rails.

Ответы [ 3 ]

5 голосов
/ 28 июля 2011

Это почти , что такое Spork .

2 голосов
/ 28 июля 2011

Смотрите самый крутой Railscast "Как я тестирую" http://railscasts.com/episodes/275-how-i-test Он использует Guard для запуска соответствующего теста каждый раз, когда вы сохраняете файл, так что вы почти мгновенно узнаете, вызвал ли написанный вами код пропуск или сбой. Также, если вы работаете в Linux, вы можете использовать гемы libnotify и libnotify-rails, которые открывают для вас окно (совершенно незаметно), указывая на пропуск или сбой, поэтому вам не нужно постоянно проверять консоль.

1 голос
/ 26 сентября 2011

Существует Railscast под названием Spork, который конкретно обсуждает эту проблему на http://railscasts.com/episodes/285-spork и предлагает отличное решение с подробным пошаговым описанием.

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