我有一个GHUnit测试目标,TestGH,我想用它来测试我的应用程序TestApp中的类。我正在使用Xcode 4.5并尝试在iPad 6.0模拟器上运行TestGH。
我相信我已经在Build Settings和Build Phases中正确配置了TestGH构建。我已将Target Dependencies设置为" TestApp"我已将要测试的类的 * .m 文件以及将测试它们的测试用例类添加到Compile Sources部分TestGH中。
其他值得注意的配置:
在应用目标中,TestApp:
Symbols Hidden By Default: No
Product Name: TestApp
在测试目标中,TestGH:
Bundle Loader: $(BUILT_PRODUCTS_DIR)/TestApp.app/TestApp
Mach-O Type: Bundle
Other linker flags: -ObjC, -all_load
Product name: TestGH
Test Host: $(BUNDLE_LOADER)
我想我大概都是这样,因为我通过编译/链接错误,阅读堆栈溢出和博客来发现这些设置。
但是,当我启动TestGH时,Log Navigator显示: 错误:无法附加到进程ID 2305(2305对应于' sh'根据活动监视器,fyi)
模拟器屏幕保持黑色,Xcode显示"附加到TestGH"在状态。
有什么想法吗?
我已经完成了许多建议的修复/解决方法,我在这里讨论过与#34相关的未能附加到流程。"
删除了 Library / Developer / Xcode 中的DerivedData文件夹,删除了库/应用程序支持/ iPhone模拟器下的所有内容。尝试了针对TestGH目标的产品 - >编辑方案下的所有选项 - 尝试Debugger = GDB, LLDB, None, Launch = Automatically, wait
。结果总是一样的。