2011-04-27 37 views
20

我正在收集信息以在Android无单元测试的无头机器上设置Jenkins CI服务器。 但是,由于Android单元测试需要模拟器运行,似乎需要图形环境,或者可以在非图形模式下运行模拟器? 上Jenkins Android Emulator plugin的维基条目也对此事不是很受启发,它指出:与Jenkins在无头机器上进行Android单元测试

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

这是否意味着模拟器可以在无显示模拟器窗口选项被禁用的情况下运行在无头机器上?

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

回答

33

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

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

我会更新维基,使其更清晰;感谢您提出。

+1

感谢您的答案和伟大的插件! – nkr1pt 2011-04-27 11:25:33

+1

没问题;我现在已经改进了wiki文档。 – 2011-04-27 16:40:49

+0

似乎再次损坏:无法初始化后端EGL显示 模拟器:警告:无法使用软件渲染器初始化OpenglES仿真。 – user1050755 2014-03-07 21:02:08

0

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

在Jenkins上运行Robolectric测试非常简单。

您可能需要在无头Jenkins服务器上使用模拟器进行系统测试。

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

相关问题