在带有xcode10映像的Travis CI的Xcode 10 / Swift 4.2上运行单元测试时得到此错误。从本地命令行测试正常运行。
xcodebuild错误域= NSPOSIXErrorDomain代码= 53“软件导致连接中止” UserInfo = {NSLocalizedDescription =返回错误:连接中断}
xcodebuild错误域= IDETestOperationsObserverErrorDomain代码= 4“错误已返回:连接已中断” UserInfo = {NSLocalizedDescription =错误已返回:连接已中断,NSLocalizedRecoverySuggestion =如果您认为此错误代表错误,请在以下位置附加结果包/ Users / travis / Library / Developer / Xcode / DerivedData /...}
测试失败: xctest遇到错误(返回错误:连接中断)
**测试执行失败**
别回想起以前曾见过此“连接中断”错误。
答案 0 :(得分:1)
我也在一些Xcode 10和10.1 Beta代理上也遇到了这种情况。在我们的团队关闭并行测试后,它似乎又可以正常工作了。
我不确定关闭并行测试是否对您来说是一个好的解决方案,但是它对我们有用。我找不到任何已记录的错误,这表示这是一个问题。
答案 1 :(得分:1)
因此,在尝试了不同的事情(包括关闭测试并行化)之后,正如Brian之前建议的那样,我们发现这似乎与同时具有多个目标和并行化有关。
有一个新的-disable-concurrent-destination-testing
标志可以传递给xcodebuild
,以强制多个目的地依次运行。
通过使用此标志,我们可以在单个命令中测试多个目标的同时启用测试并行化和随机化。
xcodebuild -scheme <YourScheme> -destination <DestinationA> -destination <DestinationB> -quiet -disable-concurrent-destination-testing test-without-building
这似乎在本地和CI服务器上都运行良好。