Xcode中

我在XCode的单元测试中遇到了严重的麻烦。 我在OS X Yosemite和OS X Capitan上使用XCode 6.4 Build版本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 Server CI Bot测试会话退出(-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的发行说明中,有来自Apple的关于该错误的信息,他们的解决方法是简单地重新运行测试。 这对我来说是不可接受的,因为它们会与其他测试一起自动运行,并且重新运行它们直到它们通过或在没有错误的情况下运行似乎都不是个好主意。


可能的方案

在终端中启动此命令

sudo /usr/sbin/DevToolsSecurity --enable

什么可能导致这个问题

如果你不是在无头终端上启动测试,你会看到这个对话框:

开发人员工具Access需要控制另一个进程以便继续进行调试。输入你的密码以允许这个。

链接地址: http://www.djcxy.com/p/27611.html

上一篇: Xcode

下一篇: How to prevent django from loading objects in memory when using `delete()`?