android - 在 Bamboo、Hudson 或任何 CI 服务器中对 Android 应用程序进行单元测试

标签 android continuous-integration

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

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

谢谢!

最佳答案

很遗憾,我还没有完成这个任务。但认为我接近它。 我们使用 Jenkins 作为集成服务器。

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

-no-window

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

所以我要执行以下步骤:

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

    运行测试

    adb shell am instrument

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

关于android - 在 Bamboo、Hudson 或任何 CI 服务器中对 Android 应用程序进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607002/

相关文章:

android - Android 中的 XML 错误

java - NoClassDefFoundError : com. sforce.soap.enterprise.Connector

java - 如何让用户设置背景颜色?

java - 如何一起使用 Apache Continuum、Maven 和 Git (github)?

Android,无法解析方法 getMap()

android - Canvas 画线与半透明线重叠问题

continuous-integration - Bitbucket/我看不到管道中的 Artifact

c - 为什么 travis-ci.org 总是显示 [ build : failing ] badge?

python - 在 OpenShift 上使用 pip 安装 Git 托管的模块

continuous-integration - Gitlab CI 如何使用规则语法忽略目录?