单元在Bamboo,Hudson或任何CI服务器中测试Android应用程序

fir*_*iel 6 continuous-integration android

似乎运行Android测试需要存在设备或模拟器.甚至这篇文章:http://code.google.com/p/the-missing-android-xml-junit-test-runner/也需要它.

有没有人能够在CI服务器中设置Android测试?请告诉我如何进行设置.

谢谢!

Rom*_*zur 6

不幸的是我还没有完成这个任务.但是我想我很接近它.我们使用Jenkins作为集成服务器.

Android模拟器有一个不错的选择

-no-window
Run Code Online (Sandbox Code Playgroud)

我设法在没有任何X服务器的Ubuntu服务器上使用此选项运行模拟器.

所以我将实现以下步骤:

  1. 创建一个专用的AVD来运行测试(不确定它们的数量,但我们从一个AVD开始,一个Android项目和一个工作:))
  2. 第一个构建步骤是使用-no-window运行模拟器
  3. 第二步 - 使用adb安装应用程序包.这是adb install命令的一个很好的功能:它将在安装完成后完成.所以我们不担心长模拟器启动.
  4. 最后一步 - 使用运行测试

    adb shell am instrument

还有收集JUnit报告的任务.我还没碰过它......但我相信它是可能的:)

  • 关于JUnit报告,请查看https://github.com/jsankey/android-junit-report (3认同)