Короткая версия
Как программно запустить сервер rails в огурце (или в других средах тестирования) и дождаться его запуска
Более длинная версия
Я работаю над проектом, в котором клиенты встраивают некоторый код на свой веб-сайт, который будет генерировать некоторые функциональные возможности в зависимости от конфигурации на нашем веб-сайте (т.е. 1011 * disqus )
Я хотел бы создать тест на огурец, который бы протестировал эту функцию. Примерно так:
Scenario: Basic utilization
Given I have a rails application
And I save the following as "app/views/users/index.htmlerb"
"""
<my code snipit here>
"""
When I visit /users
Then I should see my expected behavior
Я черпал вдохновение в этом из испытаний скрепок мыслибота:
Моя проблема, с которой я столкнулся, заключается в том, что я запускаю приложение Rails 3, и тест на скрепку основан на 2.3.8
В частности, я застреваю на следующем шаге:
When %r{the rails application is running} do
Dir.chdir(CUC_RAILS_ROOT) do
require "config/environment"
require "capybara/rails"
end
end
Они используют это для запуска приложения. Но это больше не работает на Rails 3.
Что такое rails 3, эквивалентно программному запуску приложения Rails, И ждать, пока приложение не запустится.
Спасибо !!