gpt4 book ai didi

iphone - 能够从应用程序包中加载文件,但不能从测试应用程序包中加载文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:12 24 4
gpt4 key购买 nike

为了快速测试某些东西,我将一个测试文件添加到我的应用程序包中,并使用 NSBundle:pathForResource 将其加载到委托(delegate)中。这奏效了。

但是现在我刚刚创建了一个单元测试类型的目标并将文件和代码添加到这个新目标,但我无法加载它。

我已经使用 Copy Bundle Resources 将文件添加到测试目标,这是加载它的完整代码:

NSBundle *mainBundle = [NSBundle mainBundle];
NSString *xmlFilePath = [mainBundle pathForResource:@"TestServerResponse" ofType:@"xml"];
STAssertNotNil(xmlFilePath, @"Unable to open file TestServerResponse.xml")

我不明白为什么当它是应用程序包目标的一部分时我可以加载它,但现在我已将它移到测试包中它不会加载。

最佳答案

试试这个:

NSBundle *testBundle=[NSBundle bundleForClass:[self class]];
NSString *testBundlePath=[testBundle pathForResource:@"TestServerResponse" ofType:@"xml"];

对于测试用例,主包或您的应用不是主包。

您需要自己为您的类(class)访问 bundle。

关于iphone - 能够从应用程序包中加载文件,但不能从测试应用程序包中加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15885445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com