繁体   English   中英

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

[英]Objective-C Unit Tests cannot find my resources

当我运行单元测试时,加载外部资源(图像)失败,并带有相同的错误,好像它们不存在一样。 在xcode中,我已将资源添加到单元测试目标。 我不知道下一步该怎么做。

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

看来这实际上调用了返回nil的UIImage imageWithContentsOfFile

引发错误的实际代码如下所示

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

看起来,仅在成功通过之后,所需的图像不会在单元测试运行之前复制到Application Support目录中。 我不确定这是否是问题,但是否可以更改构建顺序,以便首先复制图像并通过单元测试找到它们?

资源很可能没有包含在目标中。 因此,在进入测试包的运行脚本阶段之前,请确保具有“复制资源”阶段,该阶段将资源复制到测试所需的测试包中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM