【问题标题】:Problem with GHUnit + Hudson/Jenkins in Xcode 4Xcode 4 中 GHUnit + Hudson/Jenkins 的问题
【发布时间】:2011-09-15 22:04:46
【问题描述】:

我已经关注了这个非常好的tutorial,了解如何在 Xcode 4 中配置 GHUnit 并将其与 Hudson/Jenkins 集成。

当所有测试用例都通过时,一切似乎都正常,但是当测试用例失败时,Hudson/Jenkins 不会创建“测试结果”,您实际上可以在其中检查有关失败测试用例的详细信息。

检查控制台输出我看到了这个:

测试套件“测试”已完成。
执行了 2 次测试中的 2 次,在 0.024 秒内有 1 次失败(0 次禁用)。

失败的测试:
    示例测试/testFoo

成功编写了 JUnit XML。
命令 /bin/sh 失败,退出代码为 1


** 构建失败 **


以下构建命令失败:
    PhaseScriptExecution "运行脚本" build/FirstUnitTestingProject.build/Debug-iphonesimulator/Tests.build/Script-DA6E61A913A94E9F00DE8C5B.sh
(1 次失败)
make: *** [测试] 错误 65
记录测试结果
完成:失败

正在执行的脚本可以在here找到。

Jenkins 和 Hudson 都失败了,但有同样的例外。

有谁知道如何解决这个问题?

谢谢。

【问题讨论】:

    标签: ios xcode4 hudson jenkins gh-unit


    【解决方案1】:

    Vic,通过查看控制台报告,一切似乎都很正常。这就是测试用例失败时控制台输出的方式。我通过将测试用例更改为失败来尝试该场景。我能够获得失败测试的全部细节。我正在使用哈德森。看看下面的图片:

    【讨论】:

      【解决方案2】:

      如果测试失败,则RunTests.sh 以非零状态退出,Xcode 认为构建失败。我遇到了同样的问题,我找到了这个解决方法:用这个替换RunTests.sh的最后一行:

      #exit $RETVAL
      exit 0
      

      因此,即使某些测试失败,构建也会继续运行。

      此外,如果您使用构建后操作来发布测试结果,则当某些测试失败(这正是我想要的行为)时,构建被标记为不稳定

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-29
        • 2011-11-26
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        相关资源
        最近更新 更多