четверг, 7 июля 2011 г.

запускаем тесты на jenkins

Приложение без иксов может работать в фреймбуфере.
Для рельсы есть готовый гем headless, добавляем его в Gemfile
gem "headless"

В features/support/env.rb добавляем проверку на то как запускать тесты - в иксах или Xvfb:
if ENV['HEADLESS'] == 'true'
require 'headless'
headless = Headless.new
headless.start
at_exit do
headless.destroy
end
end

ну а фреймбуфер ставим в зависимости от дистрибутива.Для федоры
yum install xorg-x11-server-Xvfb

теперь перед запуском в окружение стоит добавить export HEADLESS='true'

Комментариев нет: