通过TeamCity持续集成Android的首选工具是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (73)

我们的团队对于Android和Java开发都是新手,因此我们关于构建Java的知识很少。

有几个构建工具可以用于构建自动化,而我发现的最有趣的是ant和maven。虽然有很多关于构建自动化的文章,但我没有找到有关自动化Android应用程序集成过程的全面教程。

如果你能说出你最喜欢的Android构建工具解释或给出任何解释Android应用程序持续集成过程(不仅包括构建应用程序包,而且还在仿真器下运行测试)的链接,我会非常感激。

提问于
用户回答回答于

我们正在使用以下方式构建我们的Android持续集成平台:

Maven - 用于管理构建/单元测试/集成测试/部署周期Hudson - 用于持续集成

Team City还将运行Maven项目 - 配置TeamCity代理以运行特定的Maven目标非常简单,例如mvn integration-test- 代理可以在安装有Android模拟器或插入真实Android设备的PC上运行。

在过去,我有一大批TeamCity代理测试不同的硬件。例如,如果您将5个Android设备插入代理,则可以配置TeamCity构建管道以在ALL 5设备上运行集成测试(通过Maven轻松控制),并且只在传递所有5个设备时声明PASS。

用户回答回答于

对于自动化测试,大多数Java开发人员使用jUnit(http://www.junit.org/)。虽然不像Ruby on Rails测试框架那么无缝,但jUnit测试确实允许测试驱动开发。

Maven(http://maven.apache.org/what-is-maven.html)更像是一个可以使用ant脚本并运行你的jUnit测试的元程序。诚然,ant也可以用来运行jUnit测试,但Maven在将所有这些功能集合在一起以及提供额外的功能(例如:自动查找外部依赖关系并下载它们的能力)方面做得很好。

扫码关注云+社区