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

时间:2011-07-07 07:01:42

标签: android continuous-integration

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

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

谢谢!

2 个答案:

答案 0 :(得分:6)

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

Android模拟器有一个很好的选择

-no-window

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

所以我要实现以下步骤:

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

    运行测试

    adb shell am instrument

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

答案 1 :(得分:4)

你可能想看看这个Jenkins插件:

https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

我们一直在使用它并取得了成功。