UnitTesting на iPhone не создает - PullRequest
2 голосов
/ 15 декабря 2008

Я пытаюсь выполнить какое-то модульное тестирование на iphone, но по какой-то причине не могу заставить его собрать исполняемый файл

Я скачал TestMyApp со слайдов лекций Standford, и он отлично компилируется и работает. Я создал тестовый проект и даже зашел так далеко, что использовал тестовый код из образца Стэнфорда, но по какой-то причине каждый параметр выглядит одинаково, я получаю следующие ошибки прекомпилятора:

/ System / Library / Frameworks / Cocoa.framework / Headers / Cocoa.h: 13: 26: ошибка: AppKit / AppKit.h: такого файла нет или каталог /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:14:30: ошибка: CoreData / CoreData.h: нет такого файл или каталог

N.B> Единственный другой момент, на который следует обратить внимание, это то, что я запускаю его на «подправленной» установке xcode на КПК, а не на Intel mac

Ответы [ 6 ]

3 голосов
/ 23 декабря 2008

Если вы щелкнете правой кнопкой мыши по цели вашего юнит-теста и выберете меню «получить информацию», вы увидите настройки цели. В нижней части панели вы увидите раздел «Определено пользователем»: удалите запись, содержащую путь к cocoa.h. Я не помню название этой записи, поскольку я удалил ее, но это устраняет ту же проблему, что и раньше.

Я также изменил Base SDK на Device - iPhone OS 2.2 и другие флаги компоновщика для -framework Foundation -framework SentestingKit

1 голос
/ 19 апреля 2009

Мне пришлось удалить значение для GCC_PREFIX_HEADER в «Пользовательском разделе». Он использовал $ (SYSTEM_LIBRARY_DIR) /Frameworks/Cocoa.framework/Headers/Cocoa.h

Как только я удалил это, я преодолел эту проблему.

1 голос
/ 15 января 2009

Инструкции и пример проекта можно найти на веб-сайте Sen: te: http://www.sente.ch/s/?p=535&lang=en

1 голос
/ 15 декабря 2008

AppKit недоступен для разработки на iPhone. Похоже, вы загрузили настольный Mac-приложение. iPhone App использует UIKit вместо AppKit. CoreData также недоступен для разработчиков iPhone.

Попробуйте настроить приложение какао для рабочего стола, и эти платформы и объекты должны быть доступны.

Для модульного тестирования приложения iPhone полезна Google Toolbox для Mac.

GTM iPhone документы

0 голосов
/ 03 апреля 2009

Не используйте Sen: te для тестирования любых классов, в которых используется фреймворк UIKit. С кодом 139 произойдет сбой. Используйте Google GTM.

0 голосов
/ 15 декабря 2008

У вас установлен iPhone SDK 2.2? Без использования GTM для iPhone OCunit не работает с iPhone SDK <2.2. </p>

Я также работал с примером кода из Стэнфорда. Когда я пытался настроить свой собственный проект, я не смог запустить свои тесты. Итак, я взял пример проектов в Стэнфорде и переименовал все. Теперь тестирование OCunit работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...