Pact v17.0.0: Поддержка Node.js 26 и Важные Обновления

Дата: 2026-06-25 | Категория: Автоматизация Тестирования

TL;DR

  • Прекращена поддержка Node.js 20, теперь тестирование проводится с Node.js 26.
  • Введена аналитика загрузок Scarf для лучшего понимания использования.
  • Исправлена критическая проблема импорта ESM, улучшающая совместимость модулей.

Key Changes

Pact Foundation выпустила v17.0.0 своего инструмента для контрактного тестирования. Это крупное обновление, сфокусированное на совместимости окружения и внутренних улучшениях. Данная версия знаменует значительный сдвиг в поддержке Node.js и включает важные исправления.

Breaking Changes

Наиболее заметное изменение — прекращение поддержки Node.js 20. Pact v17.0.0 теперь официально тестируется с Node.js 26. Командам QA, использующим Node.js 20, потребуется обновить свои окружения для обеспечения совместимости и дальнейшей поддержки. Это обновление приводит Pact в соответствие с последними LTS-релизами Node.js, способствуя современной экосистеме разработки и тестирования.

Features

Новая функция в этом релизе — включение аналитики загрузок Scarf. Это дополнение помогает Pact Foundation собирать анонимные данные об использовании, предоставляя информацию о внедрении и распространении инструмента. Эти данные могут быть использованы для определения приоритетов будущего развития и распределения ресурсов.

Fixes and Improvements

Эта версия устраняет проблему импорта ESM. Данное исправление критически важно для проектов, использующих модули ECMAScript, обеспечивая более плавную интеграцию и выполнение тестов Pact в современных JavaScript-средах. Оно решает потенциальные трудности, с которыми сталкиваются разработчики при переходе на ESM-first проекты или работе с ними.

Подробный список изменений доступен в официальном changelog.

Impact for QA Teams

Команды QA должны оценить свои текущие окружения Node.js. Обновление до Node.js 26 теперь является обязательным условием для использования Pact v17.0.0, что может потребовать корректировок в CI/CD-пайплайнах. Исправление импорта ESM принесет пользу командам, сталкивающимся с проблемами разрешения модулей, упрощая настройку контрактного тестирования.

FAQ

Q: Нужно ли мне обновлять Node.js для использования Pact v17.0.0? A: Да, Pact v17.0.0 прекращает поддержку Node.js 20 и тестируется с Node.js 26. Обновление требуется.

Q: Что такое аналитика загрузок Scarf? A: Аналитика Scarf собирает анонимные данные о загрузках Pact, помогая Pact Foundation понять паттерны использования и улучшить инструмент.

Q: Повлияет ли это обновление на мои существующие тесты Pact? A: Основное влияние будет на совместимость с Node.js. Если вы используете Node.js 20, ваши тесты могут завершиться ошибкой, пока вы не обновите версию Node.js. Исправление ESM должно решить специфические проблемы импорта.