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

Bor*_*jev 17 ant junit android hudson jenkins

我所看到的关于使得如果单元测试执行失败(例如,这詹金斯构建失败几个后一个).事实证明,默认情况下Jenkins会报告构建失败的测试unstable,有些人不喜欢这样.然而,这对我来说完全没问题.我只是希望能够通过测试失败来轻松区分构建和测试.

这里有一个问题:我正在为Android开发,所以我的构建是在此页面之后配置的.基本上,测试使用以下命令运行:

ant all clean emma debug install test
Run Code Online (Sandbox Code Playgroud)

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

我读过的关于根据测试结果配置Jenkins结果的所有帖子都涉及到ant任务操作.但是,如果我们看一下android build.xml,Android测试是用adb命令运行的:adb shell am instrument ....我不知道如何配置此命令来打印测试结果.它可以配置为打印覆盖率报告.我已经这样做了,但根据覆盖率报告,从未能够使构建失败.

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

Gui*_*bar 2

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

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

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

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

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

我希望它有用。

我的詹金斯项目的屏幕截图