Кто-нибудь успешен в отладке юнит-тестов для iPhone? - PullRequest
8 голосов
/ 23 мая 2009

Я нашел примеры на , как отлаживать ваш модульный тест в Какао или на странице АЦП здесь . Но я не могу заставить отладку работать на цель приложения для iPhone. Я могу запустить тесты и запустить их во время сборки, но мне нужно отладить тесты для некоторых из более сложных сбоев.

Ответы [ 5 ]

7 голосов
/ 23 мая 2009

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

6 голосов
/ 05 января 2010

Это можно сделать, установив отдельный исполняемый файл для проекта, который использует инструмент otest для запуска модульных тестов, после установки набора соответствующих переменных среды для исполняемого файла. Я использовал этот метод для успешной отладки тестов логических модулей SenTestKit.

Мне показались полезными следующие ссылки:

http://www.grokkingcocoa.com/how_to_debug_iphone_unit_te.html (также содержит справку по исправлению распространенных ошибок, возникающих при настройке проекта).

http://cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html (охватывает как логические, так и прикладные тесты)

http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/otest.1.html (справочная страница для инструмента otest XCode)

2 голосов
/ 23 мая 2009

Сообщения NSLog отображаются в Console.app

Должен дать вам отправную точку.

1 голос
/ 20 июля 2011

В Xcode 4 вы можете устанавливать точки останова в своих модульных тестах.

  1. Создать новый проект с проверкой «включить модульные тесты».
  2. Поместите точку останова в тестовый модуль с ошибкой.
  3. Нажмите Command-U для проверки.
0 голосов
/ 15 июля 2009

Если вы выполняете Build & Go вместо простой сборки, тогда вы можете устанавливать точки останова в своих модульных тестах и ​​отлаживать их традиционно. Это если вы используете панель инструментов google для модульного тестирования iphone; Я не знаю, как вы это делаете, и если процесс отличается.

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