我正在尝试使用CocoaPods为RestKit设置测试环境,但我似乎无法包含RestKit的测试框架。
我跟着Unit Testing with RestKit,但我无法包含任何podfiles。
然后我发现这个article关于设置CocoaPods的一小部分关于测试:
当尝试执行CookPix的单元测试时,我遇到了这个问题
未找到LoggerClient.h如上所述,pod安装会更改您的 Xcode项目的主要目标(我猜它需要一个名为的 project)将目标配置基于Pods.xcconfig文件。 这让Xcode找到了依赖项的头文件并进行编译 你的项目也有正确的标志。
然而,它并没有改变所有目标的配置和我们的目标 情况下,单位测试目标。要解决此问题,请单击您的Xcode项目, 然后再次在辅助面板上的Xcode项目上,然后在 信息标签。更改您的“基于配置文件”属性 单元测试目标到Pods。这应该修复你的依赖关系 单元测试目标。
这解决了包含我的pod文件的问题,但我无法安装RestKit的测试框架。编译器找不到此文件,因为pod未安装它。
#import <RestKit/Testing.h>
通过查看CocoaPod规范,看起来应该包含它。这是我的Podfile中的相关行。
pod 'RestKit', '0.10.1'
我也尝试过:
pod 'RestKit/Testing', '0.10.1'
结果相同。
答案 0 :(得分:1)
我没有调查过为什么会这样,但是要包含必须放置的RestKit测试文件
pod 'RestKit/Testing', '0.10.1'
前
pod 'RestKit', '0.10.1'
并清除您的pods目录并执行pod安装。或者,如果您正在运行Cocoapods 0.14.0.rc1,则可以跳过此步骤,在这种情况下,您可以使用pod更新。