使用现有项目+ cocoapod依赖项设置Kiwi

时间:2012-10-02 20:49:41

标签: ios objective-c cocoapods kiwi

我使用Cocoapods成功地将Kiwi测试框架添加到我现有的项目中。

target :KiwiUnitTest do
    pod 'Kiwi'
end

我可以创建一个非常基本的测试并通过它:

describe(@"A simple test", ^{
    context(@"when adding 1 + 1", ^{
        it(@"should equal 2", ^{
            [[theValue(1+1) should] equal:theValue(2)];
        });
    });
});

然而,当我尝试测试我的一个模型时,情况就会崩溃。

我在我的规范中包含了我的模型的.h文件:

#import "MyModel.h"

然后,当我运行测试时,会出现一大堆错误。

我无法弄清楚的一些事情:

  • 如上所述,我将测试目标添加到现有项目中。如何与我的新测试目标共享我的模型类?只需在Build Phases / Compile Sources中选择.m文件?
  • 如果我的模型使用其他模型/辅助类/类别,我是否也需要与测试目标共享?我是否还需要将所有这些文件导入我的spec文件中?
  • 我的模型依赖于AFNetworking,我也将其作为Cocoapod安装。如何在测试目标中使用该库?我尝试过简单地导入AFNetworking.h,但显然失败了。

谢谢!

1 个答案:

答案 0 :(得分:0)

  • 我已经阅读了其他建议,但除了测试代码的.m文件之外,我们最终在“编译源代码”中的测试目标中包含所有非测试.m文件
  • 添加测试目标后,您可能需要再次运行pod install。它应该为您测试目标和正常目标设置依赖关系。