Короткий вопрос: Как я могу заставить файловые операции iPhone (objective-c) корректно работать из командной строки Unit Test?
Длинный вопрос с объяснением: В итоге это станет script, чтобы выполнить автоматическое построение/тестирование моей сборки iPhone через экземпляр Hudson. Следуя ссылке makdad на этом, вопрос SO позволил мне успешно выполнить тесты Unit из командной строки (полу).
Однако один из моих тестов терпит неудачу. Тест будет вызывать класс Caching Service для сохранения файла, а затем попытаться его восстановить. однако при попытке выполнить тесты из командной строки файл I/O не работает: (.
Для справки, запуск тестов Unit с помощью графического интерфейса Xcode не приводит к таким ошибкам.
Я использую вызовы метода NSFileHandle для получения дескрипторов для записи. если они возвращают nil, файл создается с помощью
[[NSFileManager defaultManager] createFileAtPath:filePath contents:nil attributes:nil];
Я думал, что это может быть связано с пробелами в пути к каталогу кэша симулятора. я на правильном пути? если да, то как бы исправить это?
Обратите внимание также, что симулятор должен быть НЕ, работающим уже для того, чтобы это работало, симулятор запускается программно и не отображает графический интерфейс. если он запущен, сборка командной строки не выполняется.