4

我已经按照这个非常好的教程介绍了如何在 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
记录测试结果
完成:失败

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

它在詹金斯和哈德森都失败了,但有同样的例外。

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

谢谢。

4

2 回答 2

0

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

于 2011-08-05T07:44:46.750 回答
0

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

#exit $RETVAL
exit 0

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

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

于 2012-06-21T15:33:57.673 回答