【问题标题】:Xcode Unit testing : class is implemented in both. one of the two will be used xctestXcode 单元测试:在两者中都实现了类。两者之一将用于 xctest
【发布时间】:2016-09-02 19:25:49
【问题描述】:

我无法在 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 上发现的所有东西,但都没有解决我的问题。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-15
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      相关资源
      最近更新 更多