Доступ к основным данным приложения из XCTest

Я пишу некоторые тесты пользовательского интерфейса, используя новые API iOS 9. Одна вещь, с которой я сталкиваюсь, – это когда вы запускаете тесты, свою собственную цель и свое «приложение» на симуляторе. Это означает, что я не получаю доступ к файлу sqlite, который был сохранен в папке документов основных приложений. У меня возникают проблемы с тем, как открыть этот файл. У кого-нибудь есть решение для этого?

One Solution collect form web for “Доступ к основным данным приложения из XCTest”

Используйте [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]; } 
  • Добавление тестовой цели к существующему проекту не работает
  • Xcode 5 говорит, что тесты не пройдены, но отображаются зеленые галочки
  • Не удается импортировать основные быстрые классы в тестовую цель?
  • XCTest для существующего проекта
  • Как проверить несколько XCTestExpectations, используя предикат, проверяющий атрибут hittable в XCTest
  • Единичное тестирование
  • Не удалось запустить XCTests на устройстве iOS
  • Xcode 5 // iOS 6 и 7 // TDD: OCUnit или XCTest
  • Тестирование пользовательского интерфейса iOS на изолированном представлении
  • Журнал экспорта XCode 7 UITest
  • XCTestExpectation - вызов метода async дважды приводит к нарушению API
  • Interesting Posts

    Получить пользовательское направление считывания в UIPageViewController

    Как получить миниатюры видео, сохраненного в каталоге документов

    Как добавить частный Spec Repo для использования личных контейнеров?

    MailCore, как удалить сообщение

    Отладчик, не работающий на Apple Watch Series 3

    Почему я не могу перетащить UIBarButtonItem на панель навигации?

    Как написать сценарий запуска в фазе сборки в IOS Xcode

    UIButton не сразу обнаруживает Touch Down

    Доступ к текущей позиции UIView во время анимации

    Проблема Retina: как заставить UIView иметь ширину ровно 1 пиксель вместо 2 пикселей?

    Скрыть панель навигации, но не кнопку возврата

    Нарушение API Google Адресов

    Swift 3: Непризнанный селектор, отправленный на экземпляр Xcode 8

    UIWebView загружает удаленную страницу html с локальными изображениями и файлами javascript

    iOS делает скриншот приложения каждый раз, когда он отправляется на задний план – Как я могу защитить свое приложение?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.