【问题标题】:Make Android jenkins build fail if tests fail如果测试失败,使 Android jenkins 构建失败
【发布时间】:2012-04-03 16:32:16
【问题描述】:

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

这里有一个问题:我正在为 Android 开发,所以我的构建是按照 this page 配置的。基本上测试是使用以下命令运行的:

ant all clean emma debug install test

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

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

我希望其他人也面临同样的问题并设法解决它。任何指导将不胜感激。

【问题讨论】:

  • this be helpful吗?这个想法是生成 Jenkins 可以理解的 junit 报告。
  • @malenkiy_scot 谢谢你的评论。这可能会奏效。我会在接下来的几天里尝试一下。
  • @malenkiy_scot 请发表您的评论作为答案。我想给你赏金。我的问题还没有解决,但这至少是一个好的方向。
  • 完成 - 我最初不想提供它作为答案,因为我没有亲自尝试过。祝你好运!

标签: android ant junit hudson jenkins


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    希望有用。

    猜你喜欢
    • 2013-05-23
    • 2016-01-04
    • 1970-01-01
    • 2015-04-25
    • 2013-12-01
    • 1970-01-01
    • 2019-10-17
    • 2016-03-20
    • 1970-01-01
    相关资源
    最近更新 更多