我已经启用了测试覆盖率,使用and 和Generate Test Coverage Files
hackInstrument Program Flow
没有问题。fopen$UNIX2003
fwrite$UNIX2003
但问题是,当您使用 XCode 运行测试时,它最终会启动模拟器来启动您的应用程序。当发生这种情况时,测试覆盖率的输出并不真正正确,因为它认为代码的某些部分被触及是因为它们是在应用程序启动时执行的,而不是因为测试触及它们。
有没有更好的方法来查看测试实际触及了哪些代码?
编辑:
所以不是我的问题的真正答案,但可以在这里找到至少可以获得更好的覆盖率的某种“解决方案”:在 Xcode 4 中运行逻辑测试而不启动模拟器