Я использую UITest для тестирования объектного приложения C, используя быстрый для тестов.Возможно, предотвратить XCode от вызывающего отладчика после вызова `XCUIApplication(). Terminate()`
XCode 7,3, сим 9,3
Каждый тестовый случай вызывает XCUIApplication.launch(), который убивает любого запущенного приложения, отправив SIGKILL.
Xcode рассматривает это как сбой - вызывая отладчик на main.m
. Чтобы продолжить работу с тестовым пакетом, просто нажмите кнопку «Продолжить» в отладчике.
После удара по-прежнему, мой журнал говорит:
Message from debugger: Terminated due to signal 9
Эта ситуация расстраивает, потому что это происходит после того, как 1/4 моих тестов. Из-за того, что я теряю фокус на документе, который редактирую, и заставляю свой тестовый набор висеть, пока я не нажму.
Есть ли способ обойти это?
Пока не прямое решение, вы всегда можете отключить точки останова с ^⌘Y или удалить/отключить контрольная точка исключения. –
@JoeMasilotti Какую точку останова вы предлагаете удалить? Менеджер останова XCode (⌘7) показывает «Нет точек останова». Кажется, это «встроенное» поведение. Событие после отключения точек останова в системе, как вы предложили (⌘Y), я все равно выгружаюсь в свой отладчик так же часто, как перезапуск UITest. – mkirk
Вы делаете tearDown() после тестового случая? – Che