运行 来自 tox 的 Xvfb

Running Xvfb from tox

我有一些使用 gtk 的代码,所以除非有一个活动的 DISPLAY,否则代码会引发一个 RuntimeError: could not open display... 这发生在我 运行 tox.

有没有办法从 tox 中 运行 Xvfb 服务器?

我试过添加

/usr/bin/Xvfb :99 -screen 0 1280x1024x24 &

到命令部分,但由于 & 得到了 InvocationError。没有它,命令永远不会 returns 并因此阻塞。

像这样使用xvfb-run

xvfb-run tox -v --recreate

这在 Jenkins Pipefiles 中很容易完成……