У меня есть пакет Python, которому нужен доступ к X11. Я хочу использовать Xvfb, чтобы у меня не было реального X11, установленного на машинах сборки - Хадсон в этом случае. Итак, я хотел бы запустить сервер Xvfb при запуске py.test, использовать один сервер для всех тестов, а затем закрыть его.
Как я могу это сделать?
Примечание. Я мог бы запустить (остановить) сервер Xvfb в SetUp (TearDown) в каждом тестовом классе, но у него две проблемы: во-первых, это расточительно. Во-вторых, это не работает из-за странного Fatal IO error 0 (Success) on X server
, если я закончу сервер правильно, или я получаю зависание процессов Xvfb, которые не умирают. Это используется xvfbwrapper, если кому-то это интересно.