2010-08-04 18 views

回答

0

如果你的Mac上: Run Tests - Without Focus Loss!

+0

现在,我结束了,就像一个简化版本这个答案。我在机器上创建了第二个用户,ssh给新用户(必须通过快速用户切换登录),然后以终端窗口中的其他用户身份运行测试。它的工作原理和节省我的颠簸,但有很多小问题,如杂耍权限(我使用了很多chmod -R g + rw。)如果我们做得更好,我会再次发布。 – 2010-12-14 22:13:56

0

您可以使用虚拟桌面,虚拟机(如VMWare)或虚拟帧缓冲区执行这些测试。我不确定关于Mac,但在Linux上,它与xvfb效果很好。

+0

这是第一个回答我看着,因为它似乎是最低开销。还有一个额外的stackoverflow线程,让我觉得它可能并不容易。似乎没有一种好方法可以让Mac的Java使用X11代替原生UI组件。 http://stackoverflow.com/questions/897054/how-to-display-java-swing-on-x11-when-running-on-mac – 2010-08-05 01:10:36

1

尝试用-Djava.awt.headless = true参数运行Java。如果你没有使用任何图形元素,这应该适用于你。希望它能防止程序在运行时抓住焦点。

的java -Djava.awt.headless =真

这里有更多信息的一些链接:

http://www.macosxhints.com/article.php?story=20071208235352641

+0

代码库在AWT上有太多的历史依赖性,无法实现必要的重构。 – 2010-12-14 22:11:43

相关问题