2015-09-02 22 views
3

我正在使用新的iOS 9 API編寫一些UI測試。我遇到的一件事是,當你運行測試時,它的自己的目標和在模擬器上擁有「應用程序」。這意味着我沒有訪問我保存在主應用程序文檔文件夾中的sqlite文件。我有問題想出如何實際打開此文件。任何人都有這個解決方案?從XCTest訪問主應用程序數據

回答

0

使用a [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]; 
} 
+0

這使我獲得捆綁,而不是文檔文件夾(這是我所需要的) –

+0

@StephenBradley嗨。 http://stackoverflow.com/questions/8378712/nshomedirectory-in-iphone-unit-test –

+0

試圖添加這些設置,但現在UI測試無法啓動應用程序。特別是在XCUIApplication()。launch()我得到一個sigkill –

相關問題