Запуск веб-сервера внутри тестов ruby ​​

Я пишу библиотеку, чтобы обернуть функциональность tsung таким образом, чтобы ее можно было лучше использовать в приложениях rails. Я хочу написать несколько интеграционных тестов, которые сводятся к следующему::

  1. запустить простой веб-сервер
  2. запустить tsung-рекордер через библиотеку
  3. запустить selenium с профилем firefox, настроенным на использование прокси-сервера tsung, и пусть это загрузит страницу с сервера, запущенного на шаге 1
  4. просмотрит записанную библиотеку (она существует, находится в правильном месте и т. д.)

Для шага 1, хотя я мог запустить приложение vanilla rails извне (например,%x{rails s}), я уверен, что есть лучший способ программно создать простой веб-сервер, пригодный для тестирования.

tl;dr -Как программно запустить простой веб-сервер внутри теста?

8
задан Aliaksandr Belik 31 May 2012 в 11:32
поделиться