所以我有一些通过 Xcode 3.1 / Leopard 的单元测试。这些在 iPhone 应用程序项目中使用 SenTestingKit,并在单独的“测试”目标中构建/运行。我刚刚在 Snow Leopard 上升级到 Xcode 3.2 并且测试似乎正在运行(我在 Console.app 中获取日志并看到它们通过),但是 Xcode 沙滩球并且必须在它们运行后强制退出。Console.app 显示来自 Xcode 的以下错误,即使测试目标中不包含测试用例也会出现:
Xcode[1734] -[XCBuildLogCommandInvocationSection setTestsPassedString:]:
unrecognized selector sent to instance 0x20104db60
Xcode[1734] -runOperationInBackground raised an exception:
-[XCBuildLogCommandInvocationSection setTestsPassedString:]:
unrecognized selector sent to instance 0x20104db60
我已经清理和重建无济于事,而且我似乎无法通过搜索找到关于这个主题的任何内容(尽管似乎有人有同样的问题)。
更新:我已将此错误报告为 Apple 错误 #7214051。