ios - 日志记录和断点在 XCTests 中不起作用

标签 ios xcode xctest

我有一个大型 iOS 项目,我的问题是,在运行 XCTests 时:

  • 未命中应用内或测试本身内的断点
  • NSLogs/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/

相关文章:

Java 与 Objective-c UTF-8 编码

ios - UITableView 的委托(delegate)和数据源方法

ios - Swift 和 Stack 粉碎保护

ios - 如何检查 UIButton 是否有目标?

ios - Apple 在 S3 上使用 CloudFront Distribution 的 apple-app-site-association 文件

iphone - 通过 ASIHTTP 请求并行下载文件的最大数量

ios - 如何 UI 测试 UICollectionViewCell didSelect

ios - 如何为 UITableView 中的最后一个 UITableViewCell 创建 XCUIElement 查询?

xcode - Xcode "no such file or directory error"是什么?

ios - Xcode 9 - 框架断点