我正在命令行中运行以下命令来构建/测试我的工作区。其想法是最终将其移植到CI系统。但实际情况是,其中一次运行成功,但以下所有运行都失败了。它们以一种奇怪的方式失败,因为构建作为命令的一部分完成了,但随后,我看到了启动模拟器的消息,我看到模拟器启动了,但测试从未在上面运行。命令要么永远挂在上面,要么失败而没有错误消息。我试着在命令之前使用xcrun simctl erase all
来确保模拟器是干净的。我也试着避免指定derivedDatapath
和OBJROOT
,希望这能使构建变得干净,但到目前为止,我还是停留在这里。
xcodebuild test -workspace <workspace-name> -scheme <scheme-name> -configuration Coverage -sdk iphonesimulator -destination platform='iOS Simulator',OS=9.0,name='iPhone 6'
我看到的最后一个错误是/usr/bin/touch -c /home-folder/Library/Developer/Xcode/DerivedData/.../Build/Products/Coverage-iphonesimulator/Tests.xctest ** TEST FAILED **
代码在XCode中运行顺利,测试总是通过。我认为这是终端应用程序连接到模拟器的问题,或者模拟器在早期运行后处于奇怪的状态,但我不知道是什么原因导致了问题。任何建议都很好。
XCode版本:7.0.1
我不知道这是否是问题所在,但test
不应该在行的末尾吗?像这样:
xcodebuild -workspace <workspace-name> -scheme <scheme-name> -configuration Coverage -sdk iphonesimulator -destination platform='iOS Simulator',OS=9.0,name='iPhone 6' test