Ios Xcode-单元测试:测试会话已退出(-1),但未签入

Ios Xcode-单元测试:测试会话已退出(-1),但未签入,ios,objective-c,xcode,unit-testing,ios-simulator,Ios,Objective C,Xcode,Unit Testing,Ios Simulator,我在XCode的单元测试中遇到了严重的问题。 我在OS X Yosemite和OS X Capitan上使用XCode 6.4构建版本6E35b 因此,我犯了这样一个错误: _finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Test session exited(-1) without checking in." UserInfo=0x7fbfea2b60b0 {NSLocalizedD

我在XCode的单元测试中遇到了严重的问题。 我在OS X Yosemite和OS X Capitan上使用XCode 6.4构建版本6E35b

因此,我犯了这样一个错误:

_finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Test session exited(-1) without checking in." UserInfo=0x7fbfea2b60b0 {NSLocalizedDescription=Test session exited(-1) without checking in.} didCancel: 1
堆栈上已经有一些帖子(例如),但找不到解决方案

我试图从XCode和命令行运行单元测试,但经常会出现这种错误。在上一个案例中,我执行了3个步骤:

1. Deleting everything from DERIVED_DATA_PATH
2. Installing pods
3. Ran unit-tests with command: xcodebuild test -scheme UnitTests -destination 'platform=iOS Simulator,name=iPhone 5s,OS=8.2' -derivedDataPath 'temp-build-dir' 2>&1
这对我来说是一个很大的麻烦,因为我在UI测试的通用自动构建流中使用这些测试,如果它们失败,整个流程都会失败

在XCode 6的发行说明中,有来自苹果的关于这个bug的信息,他们的解决方法是简单地重新运行测试。这对我来说是不可接受的,因为它们与其他测试一起自动运行,在通过测试之前重新运行它们,或者只是在没有错误的情况下运行它们,这似乎是个坏主意。

可能的解决方案 在终端中启动此命令

sudo /usr/sbin/DevToolsSecurity --enable
什么可能导致问题 如果不是在无头终端上启动测试,您将看到以下对话框:


我会随机出现这个错误,但不总是这样。不要认为问题在于安全问题。此外,在速度更快的机器上,比在速度较慢的机器上产生的错误要少很多倍。我以为问题可能出在连接超时,但有时它在20秒后不起作用,但在1分钟后起作用。然后我猜你有一个不同的问题:)。在我的例子中,我100%的时间都是“会话退出(-1)”。@Anton我有过一次,但不幸的是它停止了工作,所以现在我100%的时间都是相同的错误。但我已经启用了devtools。我面临着与@Anton相同的问题。