我为我的 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