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

fun*_*bro 8 xcode ios xctest

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

  • 应用程序内或测试本身内的断点未命中
  • NSLogS / print从应用程序内s为不测试日志中可见,但是从测试中的日志可见

我在同一工作区中有另一个iOS项目,断点和日志记录工作正常。

有问题的iOS项目最初是在旧版本的Xcode上创建的(大约在2012年,不确定确切的版本);我已经看到此评论从别人别处见过这个问题与旧.xcodeproj

该项目本身是混合型Obj-C / Swift,使用了多个Cocoapods,一个Watchkit扩展程序以及分为三个目标的测试。

考虑到我的项目的配置很复杂,我宁愿避免从头开始,.xcodeproj而要准确地反映我的错误配置的镜像。

造成此故障的原因可能是什么?在现有.xcodeproj的配置中我应该进行哪些更改以解决该问题?

Ole*_*tha 7

选择您的方案,转到Edit scheme...并勾选Test > Info窗格下的Debug executable选项。

调试器将附加到您的测试和目标应用程序,并且在项目的两个部分都将命中断点。

请注意,当您的目标应用程序中出现断点时,您的测试仍在运行并且可能会超时,从而杀死两个应用程序。


fun*_*bro 5

罪魁祸首就DEPLOYMENT_POSTPROCESSING = YES在项目文件中。