Этот инструмент добавляет возможность запуска тестового кода в основном потоке, а также мы могли бы добавить блок await Task.yield(), чтобы дождаться завершения какой-либо длительной операции
Он работает хорошо, но кажется, что время выполнения тестов увеличилось, и я хочу его сократить исполнение время.
Пока что здесь предлагается только единственное решение, которое я нашел: добавить
Код: Выделить всё
override func invokeTest() {
withMainSerialExecutor {
super.invokeTest()
}
}
Это работает, и теперь мои асинхронные тесты выполняются быстрее.
Мой вопрос: почему это сократило время выполнения асинхронных тестов? По сути, я заставил каждый тест выполняться в основном потоке, но добавленный вручную блок withMainSerialExecutor сделал то же самое. Может быть, у кого-то есть другое решение, позволяющее сократить время выполнения асинхронного теста?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ge-in-swif
Мобильная версия