首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >詹金斯和Xcode5单元测试目标-没有测试输出?

詹金斯和Xcode5单元测试目标-没有测试输出?
EN

Stack Overflow用户
提问于 2013-09-16 09:16:12
回答 1查看 2.6K关注 0票数 3

我正在将Jenkins服务器从XCode 4.6升级到XCode 5和iOS SDK 7。

要运行单元测试,我现在必须使用xcodebuild test。我正在将此命令的输出传递给Ruby脚本,该脚本生成测试报告。

升级后,此功能不再工作。我认为问题在于xcodebuild test启动了一个新的进程来实际运行测试。我日志中的最后一条语句是

代码语言:javascript
复制
/bin/sh -c /Volumes/Data/Jenkins/jobs/MyProject-Unit/workspace/Build/Intermediates/Redacted.build/Debug-iphonesimulator/UnitTests.build/Script-261C7EA912FD9A4B00F7A53E.sh

在这一点之后的输出无法在Jenkins日志中找到,但是当我在自己的机器上运行它时,我会得到控制台中的测试结果。

这里发生了什么,我怎样才能拿回测试报告?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-28 00:16:16

我也在同一条路上。我相信,如果你看一下这个剧本,它就会转过来叫这个剧本:

${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests

这是用来运行单元测试的脚本。现在,在Xcode 5中,它只告诉您删除Xcode 4自动创建的运行脚本构建阶段。如果您从Xcode 5运行RunUnitTests,它只会说:

RunUnitTests已经过时了。若要为目标运行单元测试,请在Xcode IDE中使用测试方案操作,在xcodebuild中使用测试操作。您可以从单元测试包目标中删除调用RunUnitTests的运行脚本构建阶段。

我已经按它说的做了(删除了运行脚本阶段),在Jenkins下我仍然没有输出,也许是因为,正如您猜测的那样,这是一个新的过程,Jenkins看到第一个过程完成,然后跳出。

更新:更多信息在这里:How can I get Xcode 5 to run iOS unit tests on a Jenkins slave?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18824362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档