Настройте огурец для тестирования приложения sinatra с помощью watir - PullRequest
1 голос
/ 20 февраля 2011

Я занимаюсь разработкой приложения sinatra и хочу протестировать его с помощью огурца и воды. Моя проблема в том, что я не уверен, как настроить мой файл env.rb для запуска приложения sinatra, во всех найденных примерах я использую webrat или capybara или что-то еще, что не подходит. Есть ли способ запустить мое приложение sinatra из огурца без использования webrat или другой среды тестирования, которая не нужна, или мне просто нужно вручную запустить приложение sinatra перед выполнением моих тестов?

1 Ответ

1 голос
/ 22 февраля 2011

env.rb выполняет произвольный код Ruby как часть настройки Cucumber, поэтому вы должны иметь возможность запустить свое приложение или делать все, что вам нужно.Попробуйте:

require 'YourApp'
YourApp.run!

Сказав это, возможно, это не самое логичное место.Автоматический цикл сборки веб-приложения обычно состоит из следующих шагов:

  1. Сборка: компиляция, копирование необходимых файлов, упаковка двоичного файла и т. Д.
  2. Запуск модульных тестов
  3. Развертывание: поместите приложение на целевой сервер
  4. Запустите интеграционные / функциональные тесты

Огурец и Watir - все о шаге 4;поэтому env.rb обычно запускает браузер.То, что вы пытаетесь сделать, логически относится к шагу 3, ИМХО.

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