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