我有一个大型 iOS 项目,我的问题是,在运行 XCTests 时:
- 未命中应用内或测试本身内的断点
NSLog
s/print
来自应用程序的日志在测试日志中不可见,但来自测试的日志是可见
我在同一个工作区中有另一个 iOS 项目,断点和日志记录工作正常。
有问题的 iOS 项目最初是在旧版本的 Xcode 上创建的(大约 2012 年,不确定具体是哪个版本);我看到了this comment在其他地方,有人用旧的 .xcodeproj
看到了这个问题。
该项目本身是 Obj-C/Swift 的混合体,使用多个 Cocoapods、一个 watchkit 扩展,并将测试分为三个目标。
鉴于我的项目配置复杂,我宁愿避免重新开始一个新的 .xcodeproj
并尝试准确反射(reflect)我的错误配置。
这个错误的原因是什么?我可以在我现有的 .xcodeproj
的配置中更改什么来修复它?
最佳答案
选择您的方案,转到编辑方案... 并勾选测试 下的调试可执行文件> 信息 Pane 。
调试器将附加到您的测试和目标应用程序,并且将在您的项目的两个部分命中断点。
请注意,当您的目标应用程序遇到断点时,您的测试仍在运行并且可能会超时,从而终止两个应用程序。
关于ios - 日志记录和断点在 XCTests 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652483/