XCode:代码覆盖率数据生成失败

时间:2016-06-26 11:28:44

标签: xcode unit-testing

当我尝试运行单元测试时,我遇到了在Objective-C项目中弹出的这个可怕问题。我已经尝试了以下所有内容(根据各种SOF帖子):

  • 清算衍生数据
  • 删除〜/ Library
  • 中的所有模拟器设置
  • 重新启动XCode
  • 重新启动MBP
  • 多次重置模拟器
  • 更改为其他模拟器(即使是我从未使用过的模拟器)

我检查了控制台日志,发现了这个:

  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。

任何人都有任何想法接下来要尝试什么?

1 个答案:

答案 0 :(得分:10)

您是否在应用中使用第三方框架?当我链接到项目中的第三方框架并尝试运行测试时,我注意到了这个问题。

问题是测试包在运行时无法找到框架。您可以通过添加Runpath Search Paths更新测试目标的$(PROJECT_DIR)/Frameworks构建设置来解决此问题(假设您将框架保留在该位置)。

可以通过以下步骤找到设置:

Project file -> Test target -> Build Settings -> Runpath Search Paths