从 XCTest 访问主要应用程序数据

Ste*_*ley 5 cocoa-touch ios xctest swift

我正在使用新的 iOS 9 API 编写一些 UI 测试。我遇到的一件事是,当您运行测试时,它有自己的目标和模拟器上自己的“应用程序”。这意味着我无法访问保存在主应用程序文档文件夹中的 sqlite 文件。我在弄清楚如何实际打开此文件时遇到问题。有人有解决方案吗?

Ser*_*kov 0

用一个[NSBundle bundleForClass:[self class]]

例如读取文件:

- (NSData *)readFile:(NSString *)name withExtension:(NSString *)extension {
    NSURL *fileURL = [[NSBundle bundleForClass:[self class]] URLForResource:name withExtension:extension];
    return [[NSFileManager defaultManager] contentsAtPath:fileURL.path];
}
Run Code Online (Sandbox Code Playgroud)