Как запустить тестирование приложений с использованием Xcode 4 и OCUnit? - PullRequest
1 голос
/ 29 мая 2011

Я использую OCUnit для написания модульного теста, я попробовал GHUnit, но он не подходит для моего случая.

Я хочу запустить тест приложения, потому что мой код сильно зависит от моего экземпляра ApplicationDelegate. Но я могу только выяснить, как запустить логический тест, но не тест приложения.

Это пример кода тестирования из шаблона, но либо мой тест не пройден (без делегата приложения), либо код тестирования вообще не выполняется.

- (void) testAppDelegate {

    id yourApplicationDelegate = [[UIApplication sharedApplication] delegate];
    STAssertNotNil(yourApplicationDelegate, @"UIApplication failed to find the AppDelegate");

}

Я нашел руководство от Apple о том, как настроить тест, но это не для Xcode 4

1 Ответ

2 голосов
/ 30 мая 2011

нашел ответ здесь как реализовать тесты приложений в xcode4?

Предполагая, что у вас есть цель приложения с именем "MyApp"

  1. Добавить новую цель изнаберите в наборе «прочее / Пакет для тестирования модулей какао», например «MyAppTesting».Здесь находятся все файлы модульных тестов.
  2. Перейдите к этапам сборки MyAppTesting и добавьте MyApp в качестве целевой зависимости.Это гарантирует, что MyApp собирается до создания цели MyAppTesting.
  3. Откройте параметры сборки MyAppTesting и измените
    • Bundle Loader: $ (BUILT_PRODUCTS_DIR) /MyApp.app/MyApp
    • Тестовый хост: $ (BUNDLE_LOADER)
    Это приводит к запуску тестов в MyApp.
  4. Откройте настройки сборки MyApp и измените
    • Символы, скрытые по умолчанию: НЕТ (для обоих)
    • Уберите символы отладки во время копирования: Отладка: НЕТ
    При этом вам не нужно включать каждый .m-файл в тестовую цель.
...