Cucumber v13.0.0, выпущенный 2026-06-02, представляет собой значительное обновление для автоматизации тестирования, привнося ряд критических изменений и заметных улучшений. Этот крупный релиз от SmartBear влияет на то, как QA команды подходят к автоматизации BDD тестов.
Ключевые Изменения
Критические Изменения (Breaking Changes):
Эта версия перерабатывает параллельный рантайм, используя worker threads, что является фундаментальным изменением в выполнении. Все хуки BeforeAll и AfterAll теперь выполняются последовательно. Прекращена поддержка Node.js 20.x и 25.x, что требует обновления до Node.js 26.x или более новой поддерживаемой версии. Кроме того, удалены устаревший экспорт Cli и обработка неоднозначных форматов. Для получения подробных шагов по миграции обратитесь к официальному UPGRADING.md.
Новые Возможности и Улучшения:
Cucumber v13.0.0 добавляет поддержку Node.js 26.x. Вывод для форматеров summary, progress, progress bar и pretty был переработан для большей ясности. Релиз также сокращает транзитивные зависимости, обновляет цвета статусов для соответствия другим форматерам и отображает цепочку Error.cause со стеками вызовов в выводе, что помогает в отладке.
Устаревшие Функции (Deprecations):
Устаревшие классы SummaryFormatter и ProgressFormatter объявлены устаревшими в пользу новой архитектуры форматеров. Опция формата printAttachments также устарела и заменена на includeAttachments.
Влияние на QA Команды
QA командам следует спланировать усилия по миграции из-за критических изменений. Обновление версий Node.js имеет решающее значение для дальнейшей поддержки. Переработанный параллельный рантайм может предложить преимущества в производительности, но требует тщательного тестирования существующих скриптов автоматизации. Также необходимо пересмотреть использование хуков BeforeAll и AfterAll. Для тех, кто изучает BDD, наш туториал по Cucumber BDD предоставляет прочную основу. Для продвинутых стратегий автоматизации обратитесь к нашему руководству по автоматизации с Cucumber BDD.
FAQ
В: Какие критические изменения наиболее важны в v13.0.0? О: Переработка параллельного рантайма с использованием worker threads и прекращение поддержки Node.js 20.x/25.x являются наиболее критическими изменениями.
В: Обязательно ли обновлять мою версию Node.js? О: Да, если вы в настоящее время используете Node.js 20.x или 25.x, вы должны обновиться до Node.js 26.x или поддерживаемой версии.
В: Как новый параллельный рантайм влияет на скорость выполнения тестов? О: Новый параллельный рантайм, построенный с использованием worker threads, предназначен для повышения эффективности и производительности выполнения тестов.
