iphone:无法将gh单元目标链接到应用程序目标,无法执行二进制文件

iphone:无法将gh单元目标链接到应用程序目标,无法执行二进制文件,iphone,binary,targets,gh-unit,Iphone,Binary,Targets,Gh Unit,这是一个试图通过GHUnit测试目标实现其功能的问题。它是关于将测试目标链接到源目标,这样您就不必在测试目标中手动包含源文件。以下是拟议解决方案的摘录 使用Xcode 4向现有iOS项目添加单元测试 Project MyExistingApp->+添加目标->iOS->其他->Cocoa单元测试包 将新目标命名为“单元测试”或“MyAppTests” 选择新的“单元测试”目标并单击构建阶段选项卡,展开目标 依赖项并将MyExistingApp添加为目标依赖项 单击“生成设置”选项卡,并将捆绑加载

这是一个试图通过GHUnit测试目标实现其功能的问题。它是关于将测试目标链接到源目标,这样您就不必在测试目标中手动包含源文件。以下是拟议解决方案的摘录

使用Xcode 4向现有iOS项目添加单元测试

Project MyExistingApp->+添加目标->iOS->其他->Cocoa单元测试包

将新目标命名为“单元测试”或“MyAppTests”

选择新的“单元测试”目标并单击构建阶段选项卡,展开目标

依赖项并将MyExistingApp添加为目标依赖项

单击“生成设置”选项卡,并将捆绑加载程序设置设置为

$(内置产品目录)/MyExistingApp.app/MyExistingApp

将测试主机生成设置设置设置为

$(捆绑加载程序)

在应用程序目标中,将默认生成设置下隐藏的符号设置为

在教程之后,我使用GHUnit测试目标对其进行编译,但我得到一个运行时错误:

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手动执行所有操作”。