从XCTest访问主要应用数据

时间:2015-09-02 20:03:08

标签: ios swift cocoa-touch xctest

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

1 个答案:

答案 0 :(得分:0)

使用[NSBundle bundleForClass:[self class]]

E.g。阅读文件:

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