如果单元测试执行失败(例如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 ...
。我不知道如何配置此命令来打印测试结果。它可以配置为打印覆盖率报告。我已经这样做了,但是根据覆盖率报告,它永远无法使构建失败。
我希望其他人也遇到同样的问题并设法解决它。任何指导都将非常感激。
答案 0 :(得分:2)
这是可能的,使用以下文档配置服务器:
https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin
请参阅链接中的“解析猴子输出”。
另外,Jenkins可以测试仪器,下面有一个开始学习仪器的好地方的链接:
http://developer.android.com/resources/tutorials/testing/helloandroid_test.html
我希望它很有用。
答案 1 :(得分:2)
考虑使用'the-missing-android-xml-junit-test-runner' - 想法是生成Jenkins理解的jUnit报告。免责声明:我没有 adb 的个人经验。但是,我从经验中知道Jenkins非常优雅地处理正确生成的jUnit报告。