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 должно решить специфические проблемы импорта.
