Xcode单元测试:类都在两者中实现。其中一个将用于xctest

时间:2016-09-02 19:25:50

标签: ios objective-c xcode unit-testing xctestcase

我无法在xctest目标中访问我的应用类。获取"_OBJ_CLASS_$_MYClassName", reference from: objc-class-ref in TestsCase.m ld:Symbol(s) not found for acrtichecture i386.当我在测试用例构建阶段添加.m文件时,会删除此错误,但在测试用例上运行时,我会收到以下警告 - class is implemented in both. one of the two will be used. which is undefind xcode7 ios

我已经阅读了很多关于stackoverflow的解决方案,说要从测试用例目标的构建阶段中删除.m引用,但如果我这样做,它会给我类引用错误。

在这个项目中,我添加了测试用例目标,之后它不再存在。这是我需要做一些构建设置的原因。我已经尝试了所有我发现的东西 stakoverflow 没有解决我的问题。

如果我创建“新项目”并尝试访问新创建的项目测试用例类中的类,那么一切正常。

1 个答案:

答案 0 :(得分:1)

我刚才有理由并乐于分享。由于我将测试用例目标添加到现有项目中并且Enable Testability' option was set to NO for debug mode in my project's build setting. I set it to YES`并且它解决了我的问题:-)参考 - stakeoverflow