假X服务器进行测试?

时间:2013-01-14 15:42:03

标签: unit-testing testing x11

在工作中,我们完全测试GUI组件。问题在于,当测试套件运行时,弹出各种组件,窃取焦点或使其无法继续工作。我想到的第一件事是Xnest,但我想知道这个问题是否有更优雅的解决方案。

1 个答案:

答案 0 :(得分:11)

我认为你需要做的就是让你的测试在与你正在使用的显示器不同的显示器上运行。

当我们将TeamCity代理移动到EC2时,我们必须找到在无头Linux服务器上运行UI单元测试的解决方案。我在这个blog post中找到了一种方法,它概述了如何使用Xvfb。

就我而言,我所要做的就是:

  • yum install xorg-x11-server-Xvfb
  • Xvfb :100 -ac运行服务器。我将它添加到我的EC2代理上的rc.local文件中,以便在机器启动时启动它。
  • 然后我将env.DISPLAY :100添加到我的TeamCity构建配置