Что нового по автотестам

Asked on 06/19/2025

1 search

На WWDC были представлены несколько новых функций и улучшений, связанных с автотестами в Xcode и Swift Testing.

Новые возможности в Xcode

  1. Улучшения в UI тестировании: Xcode теперь включает улучшенную систему генерации кода для UI тестирования. Это позволяет автоматически генерировать код тестов на основе взаимодействий с приложением, что упрощает создание UI тестов. Также улучшена поддержка устройств для автоматизированных аппаратных взаимодействий, включая нажатия клавиш и кнопок на устройстве. Подробнее об этом можно узнать в сессии What’s new in Xcode.

  2. XCT Hitch Metric: В Xcode 26 добавлена метрика XCT Hitch, которая позволяет выявлять "зависания" в приложении во время тестирования, например, при анимации прокрутки. Это помогает измерять отзывчивость UI. Подробнее об этом можно узнать в сессии What’s new in Xcode.

  3. Проверка производительности потоков: Новый Thread Performance Checker в Xcode позволяет выявлять проблемы с потоками, такие как инверсии приоритетов и выполнение не UI задач в основном потоке. Это помогает поддерживать отзывчивость приложения. Подробнее об этом можно узнать в сессии What’s new in Xcode.

Swift Testing

  1. Swift Testing Framework: Новый фреймворк для тестирования Swift, который был разработан с нуля, предлагает выразительные API, упрощающие написание тестов. Он поддерживает кроссплатформенность и открыт для сообщества. Подробнее об этом можно узнать в сессии Platforms State of the Union.

  2. Организация тестов с помощью тегов: Swift Testing позволяет использовать систему тегов для организации тестов и тестовых планов. Это позволяет избирательно запускать тесты по всей тестовой базе, например, тесты, использующие определенный модуль или работающие на конкретном устройстве. Подробнее об этом можно узнать в сессии Go further with Swift Testing.

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