2016-09-21 3 views
0

Я работаю над мобильной игрой iOS, используя cocos2d-x 3.10 и студию cocos на Mac.Невозможно прочитать файлы plist из командной строки с использованием XCode

Я использую Catch как единую тестовую структуру. Чтобы использовать Catch, я добавил новую цель в исходный проект XCode. В этой цели я создал свои файлы «testXXX.cpp», которые содержат код модульных тестов, которые я хочу запустить.

У меня возникли проблемы в одном из моих модульных тестов. Я пытаюсь проверить метод. Внутри этого метода я использую cocos2d FileUtils для доступа к двум файлам .plist, которые настраивают поведение в игре. Вот код, который я использую:

std::string fullPathLevels = cocos2d::FileUtils::getInstance()->fullPathForFilename(OIR_CONFIG_LEVELS); 
std::string fullPathRhythmTable = cocos2d::FileUtils::getInstance()->fullPathForFilename(OIR_CONFIG_RHYTHMS); 

this->Levels = cocos2d::FileUtils::getInstance()->getValueMapFromFile(fullPathLevels); 
this->rhythmTable = cocos2d::FileUtils::getInstance()->getValueMapFromFile(fullPathRhythmTable); 

Он отлично работает, когда я построить код прицеливания мобильной или настольной цели НО когда я изменяю к цели «командная строка», который я создал, чтобы проверить с помощью Поймать то файлы plist не могут быть найдены.

Я уже добавил Plist файлы в целевом членство, и они появляются в разделе «Копирование Bundle ресурсов» в Строительствах фаз ...

+0

Вы уже пробовали войти в полный путь, чтобы узнать, указала ли он на нужный файл? – Vidur

ответ

0

Ну я обнаружил, что из командной строки приложение не модель поддержки. Я нашел его здесь: https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/AboutBundles/AboutBundles.html

Теперь я пишу все свои тестовые примеры, используя XCTest (стандартная модульная тестовая среда для XCode).

Смежные вопросы