XCTest отправка информации из приложения (в процессе тестирования) обратно в XCTests - PullRequest
0 голосов
/ 06 ноября 2019

Ситуация:

Рассмотрим приложение ios / swift /, которое тестируется с использованием xcode / XCTests. Приложение также включает в себя некоторые записи в консоли (и Google / Firebase / Crashlytics в качестве нефатальных исключений: прекрасно работает!).

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

Вопрос:

Когда во время XCTests регистрируется ошибка,мы хотим отправить это на работающий XCTest, чтобы XCTest мог увидеть это как сбой. По сути, это означает, что нам нужен способ отправки информации из тестируемого приложения обратно в работающий XCTest.

Мы думали об использовании центра уведомлений, но это неприменимо, поскольку XCTest не запущен в процессе приложения. Как это можно сделать?

1 Ответ

1 голос
/ 06 ноября 2019

Я предлагаю вам попробовать несколько вариантов:

  1. Грязный. Установите монтажную панель в этих функциях регистрации ошибок. Затем проверьте монтажные панели в XCTest.
  2. Лучший вариант - настроить крошечный сервер регистрации ошибок и перехватывать ошибки в XCTest.
  3. Наконец, если вы используете симуляторы - вы должны использовать их функцию -доступ для чтения / записи в их песочнице. Вы можете написать где-нибудь логи и прочитать их в тестовом коде.
...