在无头环境中单一测试SWT和Swing应用程序的最简单的方法?

前端之家收集整理的这篇文章主要介绍了在无头环境中单一测试SWT和Swing应用程序的最简单的方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为单元测试一些SWT和Swing代码进行工作,只要我从 eclipse中运行它们,测试运行正常. @H_502_1@一旦我在哈德逊环境中运行它们,就会因为哈德逊以无头模式运行测试而失败.

@H_502_1@这样做最好的方法是什么?只有开源解决方案(因为项目是开源的).

您可以运行 Xvfb(X虚拟帧缓冲区,一个执行所有内存中的图形操作的X11服务器),这样可以正常运行. @H_502_1@但Hudson的Xvnc插件还有另一个解决方案.只需安装插件,并选中作业配置屏幕中的复选框:

@H_502_1@alt text http://www.justinedelson.com/blog/wp-content/uploads/xvnc_box.jpg

@H_502_1@然后,Hudson将自动启动Xvnc会话,并将DISPLAY环境变量设置为适当的值,然后在构建完成时关闭会话.与Xvfb方法相比,其优点在于,如果您同时构建多个Swing / SWT项目,则每个构建都有自己的X会话.这可能不是一个问题,但它似乎是一个好主意.

@H_502_1@在使用这个插件之前,你显然必须安装Xvnc.不太明显(虽然很明智)是你也必须设置一个密码.您可以运行以下操作:

$vncpassword
@H_502_1@这必须像哈德逊一样运行的用户完成.

原文链接:https://www.f2er.com/javaschema/281854.html

猜你在找的设计模式相关文章