当我运行单元测试时,它在加载外部资源(图像)时失败,并且错误就像它们不存在一样。在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目录。我不确定这是不是问题,但是如果是有办法改变构建顺序,那么首先复制图像,单元测试可以找到它们吗?
答案 0 :(得分:1)
资源最有可能未被纳入目标。因此,在运行测试包的Run Script阶段之前,请确保您具有“复制资源”阶段,该阶段将资源复制到测试所需的测试包中。