首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Xcode 4单元测试链接器错误

Xcode 4单元测试链接器错误
EN

Stack Overflow用户
提问于 2011-06-08 00:08:48
回答 9查看 8.2K关注 0票数 18

注意:对于这个问题,“使用GHUnit”是不能接受的答案。我知道大多数人认为GHUnit比Xcode4 OCUnit更好,但这不是我想问的。我会单独评估它。

我有一个用Xcode4从头开始创建的Xcode项目,在创建过程中选中了"Include unit test“复选框。我还包含了一些我在以前的项目中开发的库。它们是通过"Add Files to x...“添加到项目中的。对话框,并且仅添加到应用程序目标(而不是测试目标)。它们在运行应用程序时工作得很好,所以我认为它们设置得很正确。我还为这个项目编写了许多不同的类。

我的测试文件是以标准方式设置的,名为AppNameTests.h和.m。

header代码:

#import < SenTestingKit/SenTestingKit.h >

代码语言:javascript
复制
@interface [AppName]Tests : SenTestCase {
@private
}
@end

实现代码:

#import "[AppName]Tests.h"

代码语言:javascript
复制
@implementation [AppName]Tests

- (void)setUp
{
    [super setUp];
    // Set-up code here.
}

- (void)tearDown
{
    // Tear-down code here.
    [super tearDown];
}  
// Test methods go here
@end

这只是基本的骨架。它在我的其他项目中工作得很好,只要我不导入任何其他文件。当我从这个项目导入另一个文件并使用它时,我在Xcode输出日志中看到以下错误:

The test bundle at /Users/[Me]/Library/Developer/Xcode/DerivedData/[AppName]-dwuuuwcpmdqxqmgxomoniplwhlpb/Build/Products/Debug-iphonesimulator/[AppName]Tests.octest could not be loaded because a link error occurred. It is likely that dyld cannot locate a framework framework or library that the the test bundle was linked against, possibly because the framework or library had an incorrect install path at link time.

我已经验证过了:

  1. 我使用的所有框架都已添加到应用程序和测试目标的“链接二进制文件与库”中。
  2. 测试目标已配置为正确生成,并且我的所有测试方法都显示在“编辑Scheme...->Test->Tests
  3. Every问题”中,但此问题已解决,没有编译器错误。
  4. here讨论的所有设置均已正确设置,并且与我的其他正确测试的项目相同。

有没有想过这可能是什么原因造成的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6268259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档