我有需要访问X11 Python包。我想使用Xvfb,这样我就不必在构建机器上安装真正的X11 - 在这种情况下是Hudson。所以,我想在py.test启动时启动Xvfb服务器,为所有测试使用该服务器,然后关闭它。py.test SETUP/TearDown中对整个测试套件
我该怎么做?
注意:我可以开始(停止)在每个测试类的设置(TearDown中)的服务器的Xvfb但有两个问题:第一,它是一种浪费。其次,如果我正确终止了服务器,或者挂起了不死的Xvfb进程,则它不起作用,原因是奇怪的Fatal IO error 0 (Success) on X server
。如果有人有兴趣,这是使用xvfbwrapper。
所有的类都在同一个文件中吗?然后,你可以使用setUpModule和tearDownModule每个模块 – Dhara
@Dhara只这样做一次:没有,测试类分成子模块。 – Sardathrion
那么,您仍然可以使用相应的setUpModule调用将所有测试导入到单个文件中,然后从那里运行测试 – Dhara