Ios Jenkins在运行Xcode单元测试时挂起

Ios Jenkins在运行Xcode单元测试时挂起,ios,xcode,unit-testing,jenkins,Ios,Xcode,Unit Testing,Jenkins,我正在尝试使用Jenkins运行我的Xcode单元测试。我可以使用此命令从生成服务器上的终端运行它们,而不会出现任何问题: xcodebuild test -scheme MyProject -destination OS=7.0,name="iPad" CONFIGURATION_BUILD_DIR=/Users/dev/Jenkins/Home/workspace/MyProject/build 但是,当我尝试将该命令添加到构建脚本(buildscript.sh)文件时,它在运行单元测试时

我正在尝试使用Jenkins运行我的Xcode单元测试。我可以使用此命令从生成服务器上的终端运行它们,而不会出现任何问题:

xcodebuild test -scheme MyProject -destination OS=7.0,name="iPad"
CONFIGURATION_BUILD_DIR=/Users/dev/Jenkins/Home/workspace/MyProject/build
但是,当我尝试将该命令添加到构建脚本(buildscript.sh)文件时,它在运行单元测试时挂起。我还尝试向Jenkins添加一个新的Xcode任务,并使用以下参数运行:

XcodeSchema文件:MyProject

配置:调试

自定义xcode构建参数:test-destination OS=7.0,name=“iPad”CONFIGURATION\u build\u DIR=/Users/dev/Jenkins/Home/workspace/MyProject/build

它挂在调试iphone模拟器文件夹中的构建文件上

** BUILD SUCCEEDED **


setenv SYSTEM_DEVELOPER_DIR /Applications/Xcode.app/Contents/Developer
.
.
.
/bin/sh -c /Users/dev/Library/Developer/Xcode/DerivedData/MyProject
-ggdmamhydtxxzadkbjuusdjmholn/Build/Intermediates/MyProject.build/Debug
-iphonesimulator/MyProjectApplicationTests.build
我查看了构建文件,它使用的环境变量设置正确

MyProjectApplicationTest.build

#!/bin/sh
# Run the unit tests in this test bundle.
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
# "${SYSTEM_DEVELOPER_DIR}/Tools/RunPlatformUnitTests"
# "${PROJECT_DIR}/XcodeScripts/RunPlatformUnitTests
RunUnitTests文件存在于该目录中


我不知道Jenkins在运行模拟器时是否有问题。昨天大部分时间我都在绞尽脑汁。如果有人对这个问题有任何想法,请告诉我。

我也面临同样的问题,发现jenkins用户没有正确设置以在模拟器上运行测试用例。请遵循以下网站上的说明:

请参阅“设置JENKINS用户”一节


希望它也能对您起作用。

对不起,我不能回答您的问题。但当我为iOS建立jenkins CI系统时,我花了好几天的时间才头痛起来。如果可以的话,我建议切换到XCode机器人,而不是几天来设置,我切换时只花了一个小时。你明白了吗,我也有同样的想法problem@Essenceofchicken什么是“XCode机器人”?@stonedauwg XCode的自动化CI构建系统作业。