我正在尝试为srsGUI制作一个包,一个用于绘制绘图的包。它的测试需要运行X服务器。一切似乎都很好,然后就进入测试,然后吐出来:
$ debuild -us -uc
...
1/8 Test #3: realplot_test_c ..................***Failed 0.01 sec
Software Radio Systems, Ltd: cannot connect to X server
...所有八次测试都失败了。我有X在运行,我可以打开xterm,所以我不认为有问题w/我的显示变量。我的猜测是debuild的沙箱阻塞/不通过X显示器。我应该尝试告诉debuild通过X显示,还是应该告诉它根本不运行测试?
发布于 2020-05-01 19:04:48
当然,您可以通过运行debuild -us -uc -eDISPLAY告诉debuild保留X显示号。但是,这个解决方案并不适用于大多数Debian包,因为它们不会在X环境中构建(这不仅包括正式的debian构建,而且还包括autopkgtest、sbuild、pbuilder环境)。总之,Debian包应该只安装其构建依赖项,而不是其他任何东西,就可以成功构建。
这方面的规范解决方案是-构建依赖于xvfb -运行像这样(在规则中)用xvfb-run包装的测试:
override_dh_auto_test:
xvfb-run dh_auto_testhttps://askubuntu.com/questions/1163859
复制相似问题