Отключить симулятор в модульном тесте SwiftUI

#swift #unit-testing #swiftui #xcode12.5

Вопрос:

Я новичок в SwiftUI и XCode и пытаюсь изучить его с помощью книги TDD. До сих пор все тесты не являются тестами пользовательского интерфейса; это просто логические модульные тесты. Есть ли какой-либо способ отключить симулятор при выполнении модульных тестов, отличных от пользовательского интерфейса? Я думаю, что он будет работать немного быстрее без симулятора, и это немного раздражает, когда модульный тест с симулятором появляется каждый раз. Я попытался отредактировать свою схему тестирования, которая включает только модульные тесты, а не тесты пользовательского интерфейса; тем не менее, каждый раз появляется симулятор. Я использую XCode 12.5.1.

Ответ №1:

Есть ли какой-либо способ отключить симулятор при выполнении модульных тестов, отличных от пользовательского интерфейса?

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

Комментарии:

1. Для быстрого новичка, пожалуйста, поясните, что вы подразумеваете под «структурой»?

2. Ну, трудно сказать это яснее. Видишь developer.apple.com/library/archive/technotes/tn2435/… например. Если это слишком сложно или если это плохо работает с вашей структурой SwiftUI, не делайте этого (и вам просто придется смириться с запуском симулятора при запуске тестов).

3. вау, только что понял, что ты знаменитый Мэтт в сообществе ios!