xcode 在XCTest中加载没有Bundle的测试资源

8i9zcol2  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(97)

我有一个静态库,它有一个相应的测试目标。测试目标不使用“主机应用程序”。在测试目标中,我在TestResources文件夹中有一些测试文件,我想加载这些文件。
资源被复制,我在~/Library/Developer/Xcode/DerivedData/<workspace>/Build/Products/<schema>-iphonesimulator/myLibraryTests.xctest/TestResources/中看到它们。
但是,

[[NSBundle bundleForClass:[self class]] URLForResource:@"TestResources/test" withExtension:@"json"];

字符串
不管用。根本没有捆绑![NSBundle allBundles]返回nil
那么,我可以做些什么来获取资源的路径呢?

ttisahbt

ttisahbt1#

捆绑包就在那里,资源可以加载!
Xcode给了我一个错误的线索。我不知道为什么,但在调试区域,所有变量都是nil,尽管在模式中启用了“Debug executable”。

相关问题