Разработка через тестирование (TDD): написание модульных тестов в Xcode 4 - PullRequest
8 голосов
/ 20 февраля 2011

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

Похоже, что проверки «Включить модульные тесты» недостаточно для того, чтобы xcode 4 правильно инициализировал проект с тестами, и после просмотра документации Apple я не могу найти ничего подходящего.

Кто-нибудь знает какие-либо ресурсы или учебные пособия для получения этой работы?

Даже при использовании проекта статической библиотеки Cocoa Touch по умолчанию при выборе «Тест» в меню «Продукт» происходит сбой (при связывании) с этой ошибкой (проект называется test1):

library not found for -ltest1
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1

Любая помощь будет высоко ценится.

1 Ответ

7 голосов
/ 20 февраля 2011

ОК, наконец-то все заработало.

Хитрость заключалась в том, чтобы создать библиотеку без проверки опции «Включить модульные тесты» в XCode 4. Затем я сам создал новую цель.

(в xcode 4)

  1. Создайте новый проект статической библиотеки Cocoa Touch и НЕ проверяйте «Включить модульные тесты»
  2. Выберите проект в навигаторе
  3. Перейдите на вкладку «Фазы сборки»
  4. Нажмите «Добавить цель» и выберите «Пакет тестирования сенсорного устройства Cocoa»
  5. Пройдите мастера, пока цель не будет создана.
  6. Затем перейдите в меню «Продукт» и выберите «Редактировать схему ...»
  7. Убедитесь, что выбран ваш проект (не цель теста), и выберите «Тест»
  8. Нажмите +, чтобы добавить новую цель
  9. Выберите ваш тестовый проект и нажмите Добавить
  10. Теперь нажмите Cmd + U (это ярлык для пункта меню «Продукт> Тест»), и вы увидите, что тест по умолчанию не пройден.

Надеюсь, это поможет.

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