iphone:无法将gh单元目标链接到应用程序目标,无法执行二进制文件
这是一个试图通过GHUnit测试目标实现其功能的问题。它是关于将测试目标链接到源目标,这样您就不必在测试目标中手动包含源文件。以下是拟议解决方案的摘录 使用Xcode 4向现有iOS项目添加单元测试 Project MyExistingApp->+添加目标->iOS->其他->Cocoa单元测试包 将新目标命名为“单元测试”或“MyAppTests” 选择新的“单元测试”目标并单击构建阶段选项卡,展开目标 依赖项并将MyExistingApp添加为目标依赖项 单击“生成设置”选项卡,并将捆绑加载程序设置设置为 $(内置产品目录)/MyExistingApp.app/MyExistingApp 将测试主机生成设置设置设置为 $(捆绑加载程序) 在应用程序目标中,将默认生成设置下隐藏的符号设置为 否 在教程之后,我使用GHUnit测试目标对其进行编译,但我得到一个运行时错误:iphone:无法将gh单元目标链接到应用程序目标,无法执行二进制文件,iphone,binary,targets,gh-unit,Iphone,Binary,Targets,Gh Unit,这是一个试图通过GHUnit测试目标实现其功能的问题。它是关于将测试目标链接到源目标,这样您就不必在测试目标中手动包含源文件。以下是拟议解决方案的摘录 使用Xcode 4向现有iOS项目添加单元测试 Project MyExistingApp->+添加目标->iOS->其他->Cocoa单元测试包 将新目标命名为“单元测试”或“MyAppTests” 选择新的“单元测试”目标并单击构建阶段选项卡,展开目标 依赖项并将MyExistingApp添加为目标依赖项 单击“生成设置”选项卡,并将捆绑加载
warning: This configuration supports "Darwin64" but is attempting to load
an executable of type i386 which is unlikely to work.
Attempting to continue.
`/usr/lib/dyld' has changed; re-reading symbols.
warning: Inconsistent DBX_SYMBOL_SIZE
/Users/...Tests.app/Tests: /Users...Tests.app/Tests: cannot execute binary file
谢谢你的帮助
编辑
我意识到上面发布的教程和使用GHUnit有一个缺点。上面的教程假设您正在使用OCUnit,它将启动一个包加载程序目标。但是,GhUnit目标必须是可执行文件。如果有人想分享如何将源文件链接到可执行目标,我将不胜感激。现在,我要用GHUnit手动完成所有工作。不确定这是否是正确答案,但它对我有效: 我拿到了GHUnits的测试用例,然后用Sentestcase包起来。XCode自动调用SenTestsCases,所以我运行测试没有任何麻烦
工作起来很有魅力,不用担心就完成了异步测试。不确定这是否是正确答案,但它对我很有用: 我拿到了GHUnits的测试用例,然后用Sentestcase包起来。XCode自动调用SenTestsCases,所以我运行测试没有任何麻烦
工作很有魅力,我的异步测试没有任何顾虑。我也遇到了类似的问题。从那以后你有什么进展吗?你能解释一下,你所说的“我要用GHUnit手动完成所有事情”是什么意思吗?你好,斯坦尼斯劳,我最终离开了那个项目,所以我没有跟进。但我最终做的是“用GHUnit手动完成所有工作”。这意味着我创建的每个新文件都添加到了两个目标中,即应用程序和测试目标。感谢您的回复。我也是——“使用GHUnit手动执行所有操作”。我遇到了非常类似的问题。从那以后你有什么进展吗?你能解释一下,你所说的“我要用GHUnit手动完成所有事情”是什么意思吗?你好,斯坦尼斯劳,我最终离开了那个项目,所以我没有跟进。但我最终做的是“用GHUnit手动完成所有工作”。这意味着我创建的每个新文件都添加到了两个目标中,即应用程序和测试目标。感谢您的回复。我也是——“使用GHUnit手动执行所有操作”。