我有一个需要访问 X11 的 Python 包。我想使用 Xvfb,这样我就不必在构建机器上安装真正的 X11——在这种情况下是 Hudson。所以,我想在 py.test 启动时启动一个 Xvfb 服务器,使用该服务器进行所有测试,然后将其关闭。
我怎样才能做到这一点?
注意:我可以在每个测试类的 SetUp(TearDown) 中启动(停止)一个 Xvfb 服务器,但这有两个问题:首先,它很浪费。Fatal IO error 0 (Success) on X server
其次,如果我正确终止服务器或者我挂起不会死的 Xvfb 进程,它会因为奇怪而不起作用。如果有人感兴趣, 这是使用xvfbwrapper 。