iOS 测试目标无法识别主应用程序的文件

Posted

技术标签:

【中文标题】iOS 测试目标无法识别主应用程序的文件【英文标题】:iOS test target not recognizing main app's files 【发布时间】:2015-09-11 00:28:01 【问题描述】:

因此,我的公司委托我开发 CI 和测试,但我对 ios 中的测试完全陌生。我添加了一个目标,设置为测试单元,但我需要访问主要目标中的代码;但是,尽管已将主应用程序添加为目标(反之亦然)并检查“默认隐藏的符号”是否已关闭,但我的测试总是失败。有人有什么建议吗?真的卡住了,直到我可以让这些文件在我的测试目标中工作......谢谢!

【问题讨论】:

更多信息确实有助于调查此问题。测试失败时会收到什么样的消息? 【参考方案1】:

您是否检查过您的源文件也具有测试应用程序的目标成员资格?您可以通过在项目导航器中选择一个或多个源文件,打开文件检查器(选项+命令+1)来做到这一点并为您的测试应用程序启用目标成员资格。

【讨论】:

唉,问题还没解决【参考方案2】:

如果您使用的是 Xcode 6.4 或更早版本(即 Swift 1.2),则需要将类和方法设置为 public。这已在 Xcode 7 / Swift 2.0 中修复。

【讨论】:

确实是6.4。但是,没有参与 swift

以上是关于iOS 测试目标无法识别主应用程序的文件的主要内容,如果未能解决你的问题,请参考以下文章

无法识别 OCMock 的头文件

iOS 8 beta - Today 扩展无法识别嵌入式框架

VMware上的macOS无法识别iOS设备

我的片段中的按钮无法识别

应用程序崩溃,错误无法识别选择器发送到实例

新目标中无法识别 IBOutlet