XCode не заканчивает сборку теста, пока находится в фазе «Run Script» - PullRequest
5 голосов
/ 14 декабря 2010

При попытке создать модульные тесты, созданные с использованием целевого пакета XCode Unit Test по умолчанию, создается впечатление, что он застрял на этапе «Запуск сценария оболочки« Выполнить сценарий »».

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

Единственное полезное сообщение, которое я вижу при расширении строки, это

/ Developer / Tools / RunPlatformUnitTests.include: 419: примечание: запуск тестов для архитектуры 'i386' (GC OFF) Не удалось открыть общие возможности памяти GSCapabilities (Нет такого файла или каталога)

Единственный вариант, который у меня есть в то время, - остановить сборку.

Должен сказать, что до этого момента я отлично выполнял юнит-тесты, но не могу точно сказать, что я сделал для этого.

Это на XCode 3.2.4

После обновления до 3.2.5 скрипт запуска завершается с ошибкой

Испытательный стенд '/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/Developer/usr/bin/otest' аварийно завершил работу с кодом 138 (возможно, произошел сбой).

Думаю, они связаны с проблемой? Нашел некоторые ответы на SO о том, как обработка исключений теперь работает по-разному при использовании NSInvocation (который, похоже, использует otest), но на самом деле не является решением этой проблемы.

Ответы [ 3 ]

1 голос
/ 30 января 2011

Для меня это выглядит как бесконечный цикл.Попробуйте добавить несколько операторов NSLog и / или отладить свои тесты с помощью gdb (добавив otest в качестве пользовательского исполняемого файла).

1 голос
/ 10 ноября 2017

Это случилось со мной после обновления до Xcode 9 и использования скрипта для обновления файла локализуемых строк, небольшая ошибка привела к тому, что скрипт никогда не завершился.После обновления BartyCrouch все заработало нормально.

https://github.com/Flinesoft/BartyCrouch/issues/66

1 голос
/ 23 января 2011

У меня было такое со мной. Я заставил его уйти, отбросив мой старый целевой профиль тестирования, создав новый и указав на него все свои тесты. Я был слишком расстроен, чтобы построчно сравнивать профили, чтобы понять, что изменилось.

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