Objective-C单元测试无法找到我的资源

时间:2010-01-19 02:02:15

标签: objective-c unit-testing xcode

当我运行单元测试时,它在加载外部资源(图像)时失败,并且错误就像它们不存在一样。在xcode中,我已将资源添加到单元测试目标。我不知道下一步该尝试什么。

我正在使用Cocos2d框架,我尝试在单元测试中加载以下代码 AtlasSpriteManager *at = [AtlasSpriteManager spriteManagerWithFile:@"player2.png" capacity:50];

这似乎真的叫了 UIImage imageWithContentsOfFile 返回nil。

抛出错误的实际代码如

image = [uiImage CGImage]; if(image == NULL) { [self release]; NSLog(@"Image is Null"); return nil; }

在单元测试运行之前,只有在成功通过之后,所需的图像似乎才会复制到Application Support目录。我不确定这是不是问题,但是如果是有办法改变构建顺序,那么首先复制图像,单元测试可以找到它们吗?

1 个答案:

答案 0 :(得分:1)

资源最有可能未被纳入目标。因此,在运行测试包的Run Script阶段之前,请确保您具有“复制资源”阶段,该阶段将资源复制到测试所需的测试包中。