相关疑难解决方法(0)

Foo类在MyApp和MyAppTestCase中实现.将使用两者之一.哪一个未定义

最近我开始单元测试我的应用程序.这个项目(在Xcode4中)是在没有单元测试包的情况下创建的,所以我不得不进行设置.我已经按照这里的步骤进行了操作:http://cocoawithlove.com/2009/12/sample-mac-application-with-complete.html 并且它适用于简单的类,但现在我正在尝试测试依赖的类在另一个和另一个,等等

首先我收到了一个链接器错误,所以我将*.m文件添加到测试用例目标但现在我收到了一个警告,我正在尝试测试的每个类:

Foo类在MyApp和MyAppTestCase中实现.将使用两者之一.哪一个未定义.

我想知道为什么会这样?我怎么解决这个问题?也许我在设置单元测试目标时错过了什么?

编辑 - 解决方案

  • 正确设置"Bundle Loader" $(BUILT_PRODUCTS_DIR)/AppName.app/AppName

  • 将"默认隐藏的符号" 设置为NO(在目标应用程序的" 构建设置"中).这是链接器错误的来源,因为它默认为YES!我一直在努力奋斗这么久!

来源:使用XCode 4进行单元测试的链接错误?

macos xcode cocoa objective-c

63
推荐指数
3
解决办法
5万
查看次数

标签 统计

cocoa ×1

macos ×1

objective-c ×1

xcode ×1