gpt4 book ai didi

swing - 在 headless (headless)环境中对 SWT 和 Swing 应用程序进行单元测试的最简单方法?

转载 作者:行者123 更新时间:2023-12-03 15:21:11 30 4
gpt4 key购买 nike

我希望对我正在处理的项目的一些 SWT 和 Swing 代码进行单元测试,只要我从 eclipse 运行它们,测试就可以正常运行。

一旦我在我的 hudson 环境中运行它们,它就会失败,因为 hudson 以 headless (headless)模式运行测试。

这样做的最佳方法是什么?请仅开源解决方案(因为该项目是开源的)。

最佳答案

你可以运行 Xvfb (X 虚拟帧缓冲区,一个在内存中执行所有图形操作的 X11 服务器)并且这工作正常。

但是 Hudson 的 Xvnc 插件还有另一个解决方案。只需安装插件并选中作业配置屏幕中的复选框:

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

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

在使用这个插件之前,你显然必须安装 Xvnc。不太明显(虽然合理)的是您还必须设置密码。你可以通过运行来做到这一点:

$ vncpassword

这必须作为 Hudson 运行的同一用户来完成。

关于swing - 在 headless (headless)环境中对 SWT 和 Swing 应用程序进行单元测试的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1578002/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com