Как автоматически запускать тест контракта производителя при изменении контракта с потребителем

Если потребитель вносит изменение, которое может нарушить контракт, тест может быть идентифицирован только в том случае, если производитель также построен, но если мы не создаем производителя, неправильный потребитель будет запущен в производство.

Есть ли подход, который можно использовать для преодоления подобных сценариев?


person Mudit    schedule 02.04.2020    source источник


Ответы (1)


Да, подход определенно есть! Мы подробно рассмотрим это в нашей статье о том, как создать эффективный конвейер Пакта.

Некоторые из ключевых советов, описанных в статье:

  • Рекомендуется установить Pact Broker (https://github.com/pact-foundation/pact_broker/) или используйте размещенный сервис, например pactflow.io, чтобы упростить обмен контрактами и рабочий процесс CI / CD.
  • Вы должны использовать can-i-deploy, чтобы потребители / поставщики не выпускали изменения, которые нарушат интеграцию.
  • Вы можете использовать теги и ожидающие заключения договоров (относительно новая функция), чтобы безопасно управлять введением новых контрактов в систему.
person Matthew Fellows    schedule 04.04.2020