Как вы начинаете еще один экземпляр рельсов в огурце? - PullRequest
3 голосов
/ 08 апреля 2011

Короткая версия

Как программно запустить сервер 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, И ждать, пока приложение не запустится.

Спасибо !!

1 Ответ

0 голосов
/ 21 февраля 2012

Если я правильно понимаю вашу проблему, проверьте guard-cucumber .Я использую его в сочетании с guard-spork для ускорения тестирования.

...