我有一些使用 so 的代码,gtk
除非有一个 active DISPLAY
,否则代码会引发一个RuntimeError: could not open display
…当我运行时会发生这种情况tox
。
有没有办法Xvfb
从 tox 中运行服务器?
我确实尝试添加
/usr/bin/Xvfb :99 -screen 0 1280x1024x24 &
到命令部分,但InvocationError
由于&
.如果没有它,该命令将永远不会返回并因此阻塞。
答案1
xvfb-run
像这样使用:
xvfb-run --auto-display tox -v --recreate
这可以在 Jenkins Pipefiles 中轻松完成......