AWS CloudFormation теперь поддерживает контрактные тесты версии 2 для типов ресурсов

Проведено: 2 сент. 2026 г.

AWS CloudFormation теперь поддерживает контрактные тесты версии 2, доступные с помощью флага --v2 команды cfn test в Интерфейсе командной строки CloudFormation. Ранее набор контрактных тестов охватывал только базовые сценарии, связанные с обработчиками CRUD. В контрактные тесты версии 2 добавлены более глубокие тестовые сценарии, которые проверяют реализацию типа ресурса в каждой операции обработчика. Все новые типы ресурсов могут запускать контрактные тесты версии 2 через API test-type во время отправки в реестр, а типы ресурсов на основе Java также могут запускать их локально с помощью cfn test --v2, для чего требуются только Docker и собранный пакет обработчика.

В контрактные тесты версии 2 вводится проверка состояния в реальном времени, которая подтверждает, что фактическое состояние ресурса соответствует запрошенному состоянию после операций создания, обновления и удаления. Разработчики также могут воспользоваться проверками обратной совместимости схем, линтингом тестовых входных данных, выявляющим жестко заданные регионы, идентификаторы аккаунтов и разделов, а также подробными отчетами HTML и JUnit XML для локального выполнения контрактных тестов. Эти улучшения значительно сокращают циклы итераций, выявляя проблемы перед отправкой реестра.

Контрактные тесты версии 2 доступны во всех регионах AWS, в которых доступен AWS CloudFormation. Дополнительные сведения см. в документации по тестированию контрактов AWS CloudFormation и на странице продукта AWS CloudFormation.