我已经看过几篇关于如果单元测试执行失败,在Jenkins中构建失败的帖子(例如这个one)。事实证明,在默认情况下,Jenkins将测试失败的构建报告为unstable
,有些人不喜欢这样。然而,这对我来说将是非常好的。我只想能够轻松地区分通过测试的构建和失败测试的构建。
这里有个问题:我是为Android开发的,所以我的构建是按照this page配置的。基本上,测试是使用以下命令运行的:
ant all clean emma debug install test
因此,将生成复盖报告并在Jenkins中发布。
我读过的所有关于根据测试结果配置Jenkins结果的帖子都是关于ant任务操作的。然而,如果我们看一下android build.xml
,Android测试是使用adb命令:adb shell am instrument ...
运行的。我不知道如何配置此命令来打印测试结果。可以将其配置为打印覆盖率报告。我已经这样做了,但根据覆盖率报告,我从未能够使构建失败。
我希望其他人也面临同样的问题,并设法解决它。任何指导都将不胜感激。
发布于 2012-04-10 22:26:36
这是可能的,请使用以下文档配置服务器:
https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin
请参阅链接中的“解析猴子输出”。
此外,Jenkins可以测试插装,下面有一个学习插装的好地方的链接:
http://developer.android.com/resources/tutorials/testing/helloandroid_test.html
我希望它是有用的。
发布于 2012-04-12 23:06:54
考虑使用'the-missing-android-xml-junit-test-runner' -这个想法是为了生成Jenkins能够理解的jUnit报告。免责声明:我没有使用亚行的个人经验。但是,根据我的经验,Jenkins非常优雅地处理正确生成的jUnit报告。
https://stackoverflow.com/questions/9997550
复制相似问题