У меня возникают проблемы с параллельными сборками, для которых требуется сервер xvfb. Раньше я использовал headless
ruby gem, но у меня были спорадические сбои, когда некоторые наборы тестов, требующие capybara-webkit
и сервера xvfb, работали параллельно.
Я предполагаю, что они оба пытались использовать один и тот же DISPLAY, поэтому я попытался установить разные значения DISPLAY, а затем запустить их параллельно, но все равно произошел сбой.
Затем я попытался удалить гем headless
и запустить свой набор тестов с: DISPLAY=localhost:$display_num.0 xvfb-run bundle exec rake
, где $display_num
— это ранее установленная переменная bash, которая различается между двумя наборами тестов.
Затем я получаю сообщение об ошибке: xvfb-run: error: Xvfb failed to start
, когда они запускались параллельно.
Любая помощь в расшифровке этого была бы здорово!