Android设备在无头机上与Jenkins一起测试

时间:2011-04-27 08:04:34

标签: android unit-testing jenkins

我正在收集信息,以便在无头机器上设置Jenkins CI服务器,以进行Android单元测试。 但是,由于Android单元测试需要运行模拟器,似乎需要图形环境,或者是否可以在非图形模式下运行模拟器? Jenkins Android Emulator plugin上的wiki条目在这个问题上也不是很有启发性,它说:

  

如果您的构建从站运行无头(例如,不运行X服务器的Linux服务器),建议使用Jenkins的Xvnc插件。   启用此插件后,您可以在无头奴隶上并行运行多个Android模拟器,同时保持启用“显示模拟器窗口”选项。

这是否意味着仿真器可以在禁用“显示仿真器窗口”选项的无头机器上运行?

如果需要图形环境,大多数消息来源最简单的解决方案是使用Xvnc插件,该插件使用Xvnc服务器提供X实例。 但是,如果我理解正确,这个Xvnc服务器必须在另一台可用X的机器上运行,或者它是否在无头机器上运行,从那里提供X实例?

2 个答案:

答案 0 :(得分:35)

作为该插件的作者,我可以告诉您:您可以在没有图形环境的无头机器上运行模拟器 - 只需取消选中“显示模拟器窗口”选项。

这相当于在命令行中使用“-no-window”选项运行Android模拟器。

我会更新维基以使其更清晰;谢谢你提出来。

答案 1 :(得分:0)

我的项目中有类似的设置。但我选择Robolectric进行单元测试。

在Jenkins上运行 Robolectric 测试非常容易。

您可能必须在无头Jenkins服务器上进行系统测试的模拟器。

我仍然没有在无头服务器上运行系统测试的解决方案。