如何在静态 objc 库中使用 XCTestcase

Posted

技术标签:

【中文标题】如何在静态 objc 库中使用 XCTestcase【英文标题】:how to use XCTestcase in static objc library 【发布时间】:2018-12-25 11:47:31 【问题描述】:

我正在尝试将 XCTestCase 添加到用 ObjC 编写的静态库中。但我得到这个错误

'XCTest/XCTest.h' file not found
Cannot find interface declaration for 'XCTestCase', superclass of 'MotwinTests'

我不明白为什么在我的静态库中找不到 XCTestCase 或者静态库不支持?

【问题讨论】:

【参考方案1】:

在这个问题上堆叠了很长时间后,我发现这是与我的测试目标的构建设置中的搜索路径相关的配置问题(搜索路径 = OCMockitoios 和 GHUnitTest)。 为了解决这个问题,我刚刚清除了搜索路径,如下图所示:

【讨论】:

以上是关于如何在静态 objc 库中使用 XCTestcase的主要内容,如果未能解决你的问题,请参考以下文章

Targets选项下Other linker flags的设置

如何在静态库中编译程序?

Objective-C 在静态库中抛出异常。如何使用该库从程序中捕获异常?

如何在iOS的静态库中添加xib文件

使用 OCMock 静态库进行 iOS 单元测试(-ObjC 标志问题)

如何在 UWP 类库中使用 XAML 静态资源和设计时数据