如果测试失败,使Android jenkins构建失败

时间:2012-04-03 16:32:16

标签: android ant junit hudson jenkins

如果单元测试执行失败(例如one),我已经看过几篇关于使Jenkins构建失败的帖子。事实证明,默认情况下Jenkins报告的构建失败的测试为unstable,有些人不喜欢这样。然而,这对我来说完全没问题。我只是希望能够通过测试失败来轻松区分构建和测试。

以下是捕获:我正在为Android开发,因此我的构建是在this page之后配置的。基本上,测试使用以下命令运行:

ant all clean emma debug install test

结果覆盖率报告在Jenkins中生成并发布。

我根据测试结果阅读了有关配置Jenkins结果的所有帖子 正在处理蚂蚁任务操纵。但是,如果我们查看android build.xml,则使用adb命令运行Android测试:adb shell am instrument ...。我不知道如何配置此命令来打印测试结果。它可以配置为打印覆盖率报告。我已经这样做了,但是根据覆盖率报告,它永远无法使构建失败。

我希望其他人也遇到同样的问题并设法解决它。任何指导都将非常感激。

2 个答案:

答案 0 :(得分:2)

这是可能的,使用以下文档配置服务器:

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

请参阅链接中的“解析猴子输出”。

另外,Jenkins可以测试仪器,下面有一个开始学习仪器的好地方的链接:

http://developer.android.com/resources/tutorials/testing/helloandroid_test.html

我希望它很有用。

screenshot of my project jenkins

答案 1 :(得分:2)

考虑使用'the-missing-android-xml-junit-test-runner' - 想法是生成Jenkins理解的jUnit报告。免责声明:我没有 adb 的个人经验。但是,我从经验中知道Jenkins非常优雅地处理正确生成的jUnit报告。