我正在收集信息,以便在无头机器上设置Jenkins CI服务器,以进行Android单元测试。 但是,由于Android单元测试需要运行模拟器,似乎需要图形环境,或者是否可以在非图形模式下运行模拟器? Jenkins Android Emulator plugin上的wiki条目在这个问题上也不是很有启发性,它说:
如果您的构建从站运行无头(例如,不运行X服务器的Linux服务器),建议使用Jenkins的Xvnc插件。 启用此插件后,您可以在无头奴隶上并行运行多个Android模拟器,同时保持启用“显示模拟器窗口”选项。
这是否意味着仿真器可以在禁用“显示仿真器窗口”选项的无头机器上运行?
如果需要图形环境,大多数消息来源最简单的解决方案是使用Xvnc插件,该插件使用Xvnc服务器提供X实例。 但是,如果我理解正确,这个Xvnc服务器必须在另一台可用X的机器上运行,或者它是否在无头机器上运行,从那里提供X实例?
答案 0 :(得分:35)
作为该插件的作者,我可以告诉您:您可以在没有图形环境的无头机器上运行模拟器 - 只需取消选中“显示模拟器窗口”选项。
这相当于在命令行中使用“-no-window
”选项运行Android模拟器。
我会更新维基以使其更清晰;谢谢你提出来。
答案 1 :(得分:0)
我的项目中有类似的设置。但我选择Robolectric进行单元测试。
在Jenkins上运行 Robolectric 测试非常容易。
您可能必须在无头Jenkins服务器上进行系统测试的模拟器。
我仍然没有在无头服务器上运行系统测试的解决方案。