Как запустить / завершить команду оболочки при запуске / завершении тестов iOS? - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь написать интеграционный тест для моего приложения для iOS и нашего сервера API.Оба находятся в одном репо, поэтому этот тест предотвратит объединение любых изменений, которые нарушат их способность общаться.

Команда сервера создала сценарий bash, который мне нужно вызвать, чтобы запустить локальную копию сервера API.Этот скрипт будет работать до тех пор, пока он не будет завершен.Как я могу запустить этот скрипт, когда я запускаю свой интеграционный тест iOS?Я не могу поместить его как часть фазы сборки, так как сборка будет ждать его завершения, прежде чем завершится сборка.Я не могу использовать Process непосредственно в своих тестах для запуска скрипта, потому что он доступен только на Mac, но не для целей iOS.Реорганизация всего кода моей сети и модели в его собственную платформу, которая поддерживает цели iOS и Mac, будет работать, но это значительный рефакторинг.Есть ли другие способы запуска команд вместе с тестами?Я просто использую XCTest для всех моих тестов.

1 Ответ

0 голосов
/ 31 декабря 2018

Как уже упоминалось в комментариях, я нашел способ запуска скриптов при запуске и завершении теста.Вы должны сделать это для всей цели теста, а не для отдельных тестовых случаев.

Вы должны отредактировать схему, развернуть тесты и добавить pre-actions & post-actions.

* 1007.*enter image description here

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