У меня настроены модульные тесты для моего проекта iPhone, созданного с использованием Google Toolkit для Mac , поверх OCUnit. У меня есть зависимый проект под названием «Модульные тесты», который создает и запускает тесты по мере необходимости.
Но потом все перестало работать, без причины, которую я могу понять. Внезапно мой исполняемый файл "Unit Tests" запускается и просто сидит там, ожидая, навсегда. Он никогда не заходит так далеко, как метод Application Delegate -applicationDidFinishLaunching:
, который вызывает фактические модульные тесты. Вставка NSLog в метод делегата -init
говорит мне, что этот метод вызывается, но приложение никогда не "заканчивает" запуск.
Если я изменю сценарий оболочки, который запускает исполняемый файл «Модульные тесты», и извлекаю аргумент -RegisterForSystemEvents
, исполняемый файл существует немедленно (он не запускает тесты) и выдает мне следующее сообщение:
Завершение, поскольку нет сервера системных событий.
(Запустите EventPump или передайте аргумент «-RegisterForSystemEvents», если вы хотите запустить без SpringBoard.
Так как он прекращается, когда я удаляю этот аргумент, мне любопытно, что именно этот аргумент делает и как, так как это может вызвать зависание. Но так как никакие тесты не запускаются без него, мне нужно определить, как я могу заставить его работать снова. Однако Google не предоставляет ссылок на что-либо, имеющее отношение к текущей ситуации, и ничего в документации для разработчиков не поможет.
Есть идеи?