5

我为我的 iOS 项目设置了 jenkins 工作。主机目标运行顺利,而单元测试目标因“jenkins 控制台输出”给出的一个非常奇怪的原因而失败,如下所示:

[DEBUG] 测试用例 '-[WhereYouAreTests testShowMainTopbar]' 已启动。测试用例“-[WhereYouAreTests testShowMainTopbar]”通过(0.000 秒)。致命:日志语句不同步:当前测试用例为空构建步骤“XCode”将构建标记为失败已完成:失败

为了清楚起见,WhereYouAre 是我的“主机目标”,而 WhereYouAreTests 当然是单元测试目标。在我提出这个问题之前,我确实到处搜索过。唯一的线索在这里:http ://baolei.tumblr.com/ ,其中说:

getschh 问:你好,宝。我尝试了关于使用 xcode 4.5 和 ios 6 使用 ruby​​ 脚本进行 ios 单元测试的方法。我重新配置了詹金斯的工作。首先我想:哇,这很好用。当我仔细观察它时,我发现了一个大问题。我总是收到以下错误:致命:日志语句不同步:当前测试用例是“testBarcodeUtilWithCorrectValues”。它总是发生在不同的单元测试中。此错误的结果:错误发生后,不再有单元测试是 testet。我能做些什么?

当您在本地机器上(而不是通过 Jenkins)运行脚本时,它是否有效?如果没有,也许您可​​以尝试仅使用一个简单的测试用例创建一个全新的项目,并使用该脚本。如果您可以让一个新项目正常工作,那么您可以尝试注释掉您实际项目中的大部分测试用例,只留下一些测试,然后看看会发生什么。iOS 测试设置很挑剔,有时你真的需要做很多实验才能让一切顺利进行。

我的单元测试在 Xcode 中运行良好。所以它显然对我没有帮助。

请有人给我一个方法或任何线索。提前致谢。

顺便说一句,我的环境为此配置:OS 10.7 XCode 4.6 Jenkins (brew install package) 1.5

4

2 回答 2

0

我已经修补了 Jenkins Xcode 插件来解析行[DEBUG]in start 就好了(并且通常使它更宽松):

https://github.com/jenkinsci/xcode-plugin/pull/19

希望你觉得它有用。

于 2013-03-31T00:33:09.590 回答
0

我遇到了同样的问题,并设法通过Erase all contents and settings在模拟器上解决它,然后再次触发构建。

https://medium.com/@lawrey/fixing-fatal-log-statements-out-of-sync-current-test-case-was-null-in-jenkins-xcode-f14c8b117641

于 2018-05-08T03:30:22.360 回答