проблема тестирования модуля приложения iphone - PullRequest
2 голосов
/ 11 октября 2010

Если следовать учебному руководству apple по настройке модульных тестов приложения.

У меня есть две проблемы с «Тестами модульного приложения».

Первое, что я получаюпредупреждение при выполнении модульных тестов приложения (см. ниже).

предупреждение: невозможно прочитать символы для "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2.2/Symbols/Developer/Library/PrivateFrameworks/DevToolsBundleInjection.framework / DevToolsBundleInjection "(файл не найден).

Во-вторых, после запуска модульных тестов приложения, когда я возвращаюсь к цели приложения, кажется, что он запускает сборку модульного теста до полной очистки.Таким образом, приложение не запускается, но вместо этого запускается пакет модульных тестов приложения.

Я предполагаю, что целевой исполняемый файл модульного теста такой же, как исполняемый целевой файл приложения (согласно инструкциям), и когдаЯ переключаюсь на сборку и потерю приложения, по какой-то причине он не перестраивает исполняемый файл.

Я подтвердил, что поведение происходит в образце приложения iPhoneUnitTests.Итак, моя работа заключается в том, чтобы выполнить «очистку всех целей» при переключении обратно на запуск приложения, а не на запуск тестов приложения.

Информация о версии моего XCode:

Информация для разработчика:

Версия: 3.2 (10M2262) Расположение: / Разработчик приложений: XCode: 3.2.3 (1688) Интерфейсный разработчик: 3.2.3 (788) Инструменты: 2,7 (2529) Код Dash: 3.0.1 (330) SDK:Mac OS X: 10,5: (9L31a) 10,6: (10M2262) iPhone OS: 3,2: (7B500) 4,0: (8A400a) Симулятор iPhone: 3,2: (7W367a) 4,0: (8A400a)

Мои вопросы:1) наблюдали ли другие люди такое поведение?и 2) есть ли решение, которое позволяет вернуться к запуску приложения, не требуя «очистить все цели», и 3) каково значение предупреждения и следует ли мне беспокоиться об этом?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2010

Я также боролся с настройкой тестов приложений.После того, как я прочитал ваш пост, я нашел другое описание;который имеет одно другое.Цель состоит в том, чтобы установить имя цели приложения, отличное от исходного имени приложения.Вот сайт .Сказание:

для всех конфигураций задает для «Сборка → Упаковка → Имя продукта» что-то отличное от первоначальной цели

Это решило мою проблему, что отладчик не сделалОстановитесь на установленных контрольных точках.Я думаю, что это также решает вашу проблему при переключении с тестов обратно в приложение.

Best Wolfgang

1 голос
/ 27 ноября 2010

Модульное тестирование iPhone очень хрупкое, если вы только начинаете, я бы рекомендовал переключиться на GHUnit

Вот отличный урок о том, как заставить все это работать

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