与Hudson持续集成并自动测试QWidgets

时间:2011-09-02 19:49:19

标签: c++ unit-testing qt hudson qwidget

我在我的开发计算机上玩Hudson并遇到了一个问题,我的一个自动单元测试必须创建一个QApplication来测试QWidget的子类。由于hudson在没有X的情况下运行,因此失败了。错误日志显示为unknown: cannot connect to X server

我有办法使用Hudson或类似的CI系统自动执行这些测试吗?我正在使用的库阻止我将此测试代码与QWidget分开。

2 个答案:

答案 0 :(得分:1)

尝试启动一些X服务器。请记住,它不需要物理显示任何东西 - 一个VNC服务器就足够了。然后,在hudson实例中设置$ DISPLAY环境变量以指向VNC服务器。

答案 1 :(得分:0)

除非他们拥有单元测试所需的设施,否则他们的通过与否都不是有用的信息。你到底在测试什么?

  • 有条件地编译单元测试以不包括它们。如果你有Mac特定的代码,你不会在Windows上测试它。

  • 修复单元测试