我有一个 GHUnit 测试目标 TestGH,我想用它来测试我的应用程序 TestApp 中的类。我正在使用 Xcode 4.5 并尝试在 iPad 6.0 模拟器上运行 TestGH。
我相信我已经在构建设置和构建阶段中正确配置了 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)
我想我基本上是对的,因为我通过编译/链接错误、阅读 stackoverflow 和博客发现了这些设置。
但是,当我启动 TestGH 时,日志导航器显示:错误:未能附加到进程 ID 2305(根据活动监视器,2305 对应于“sh”,仅供参考)
模拟器屏幕保持黑色,Xcode 状态显示“Attaching to TestGH”。
有任何想法吗?
我已经完成了许多建议的修复/解决方法,我在这里讨论过与“未能附加到进程”相关的内容。
删除了Library/Developer/Xcode中的 DerivedData 文件夹,删除了Library/Application Support/iPhone Simulator下的所有内容。尝试了 TestGH 目标的 Product- >Edit Scheme下的所有选项--tried Debugger = GDB, LLDB, None, Launch = Automatically, wait
。结果总是一样的。