当我尝试运行单元测试时,我遇到了在Objective-C项目中弹出的这个可怕问题。我已经尝试了以下所有内容(根据各种SOF帖子):
我检查了控制台日志,发现了这个:
26/06/2016 9:20:10.973 PM com.apple.debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-350.0.21.9
[7768]: 1 +0.000000 sec [1e58/1003]: error: ::read ( 3, 0x700000080a40, 1024 ) => -1 err = Bad file descriptor (0x00000009)
我没有使用Cocoapods。
任何人都有任何想法接下来要尝试什么?
答案 0 :(得分:10)
您是否在应用中使用第三方框架?当我链接到项目中的第三方框架并尝试运行测试时,我注意到了这个问题。
问题是测试包在运行时无法找到框架。您可以通过添加Runpath Search Paths
更新测试目标的$(PROJECT_DIR)/Frameworks
构建设置来解决此问题(假设您将框架保留在该位置)。
可以通过以下步骤找到设置:
Project file -> Test target -> Build Settings -> Runpath Search Paths