0

我正在尝试在使用 CocoaPods 时为 RestKit 设置测试环境,但我似乎无法包含 RestKit 的测试框架。

使用 RestKit 进行了单元测试,但我无法包含我的任何 podfile。

然后我发现这篇关于设置 CocoaPods 的文章有一小部分关于测试:

在尝试执行 CookPix 的单元测试时,我遇到了这个问题

LoggerClient.h not found 如上所述, pod install 更改了您的 Xcode 项目主目标(我猜它需要与项目名称类似的那个)以基于 Pods.xcconfig 文件的目标配置。这让 Xcode 可以找到您的依赖项的头文件,并使用正确的标志编译您的项目。

然而,它不会改变所有目标的配置,在我们的例子中,单元测试目标。要解决此问题,请单击您的 Xcode 项目,然后再次单击辅助面板上的 Xcode 项目,然后单击 Info 选项卡。将单元测试目标的“基于配置文件”属性更改为 Pod。这应该修复单元测试目标的依赖关系。

这解决了包含我的 pod 文件的问题,但我无法安装 RestKit 的测试框架。编译器找不到这个文件,因为 pod 没有安装它。

#import <RestKit/Testing.h>

通过查看 CocoaPod 规范,它看起来应该被包括在内。这是我的 Podfile 中的相关行。

pod 'RestKit', '0.10.1'

我也试过:

pod 'RestKit/Testing', '0.10.1'

结果相同。

4

1 回答 1

1

我还没有调查为什么会这样,但要包含 RestKit 的测试文件,你必须把

pod 'RestKit/Testing', '0.10.1' 

pod 'RestKit', '0.10.1'

并清除您的 pods 目录并进行 pod 安装。或者,如果您正在运行 Cocoapods 0.14.0.rc1,则可以跳过此步骤,在这种情况下,您可以使用 pod update。

于 2012-08-28T13:56:53.150 回答