iOS 使用 CocoaPods 的 OCMock 设置
OCMock setup for iOS with CocoaPods
尝试使用 CocoaPods 在 iOS 中设置 OCMock,在一个新的(琐碎的)项目中仍然存在一个问题。这是在 Xcode 8 中,但我怀疑问题是设置而不是 CocoaPods 的使用。
我有错误:
函数“OCMClassMock”的隐式声明在 C99 中无效
在我的 Podfile 中有以下内容:pod 'OCMock', '~> 2.2'
然后我尽我所能按照 ocmock iOS 项目设置进行了以下操作:
- 将库添加到测试目标集链接器标志
- 将#import 添加到我的测试 .m 文件
- 已将 Header 搜索路径添加为 $(PROJECT_DIR)/Pods/OCMock
- 将始终搜索用户路径设置为是
#import <OCMock/OCMock.h>
@interface FinanceCalcWithTestsTests : XCTestCase
@end
- (void)testMasterViewControllerDeletesItemsFromTableView
{
id tableViewMock = OCMClassMock([UITableView class]);
}
好的,我刚刚注意到可能的解决方案:您告诉 CocoaPods 获取 OCMock 2.2,但您正在尝试使用仅在 OCMock 3.0 中引入的功能...
尝试使用 CocoaPods 在 iOS 中设置 OCMock,在一个新的(琐碎的)项目中仍然存在一个问题。这是在 Xcode 8 中,但我怀疑问题是设置而不是 CocoaPods 的使用。
我有错误: 函数“OCMClassMock”的隐式声明在 C99 中无效
在我的 Podfile 中有以下内容:pod 'OCMock', '~> 2.2'
然后我尽我所能按照 ocmock iOS 项目设置进行了以下操作:
- 将库添加到测试目标集链接器标志
- 将#import 添加到我的测试 .m 文件
- 已将 Header 搜索路径添加为 $(PROJECT_DIR)/Pods/OCMock
- 将始终搜索用户路径设置为是
#import <OCMock/OCMock.h>
@interface FinanceCalcWithTestsTests : XCTestCase
@end
- (void)testMasterViewControllerDeletesItemsFromTableView
{
id tableViewMock = OCMClassMock([UITableView class]);
}
好的,我刚刚注意到可能的解决方案:您告诉 CocoaPods 获取 OCMock 2.2,但您正在尝试使用仅在 OCMock 3.0 中引入的功能...