如果消费者合同发生变化,如何自动触发生产者合同测试
How to trigger producer contract test automatically if consumer contract changes
如果消费者进行了可能破坏合同的更改,则只有在生产者也已构建时才能识别测试,但如果我们不构建生产者,则错误的消费者将被发布到生产中。
是否有可以遵循的方法来克服这些类型的情况。
是的,绝对有办法!我们在如何构建 effective Pact pipeline.
文章中详细介绍了这一点
文章中描述的一些关键提示:
- 建议设置 Pact Broker(https://github.com/pact-foundation/pact_broker/) or use a hosted service like pactflow.io 以促进合同交换和 CI/CD 工作流程
- 您应该使用
can-i-deploy
来防止 consumers/providers 发布会破坏集成的更改
- 您可以使用tags and pending pacts(相对较新的功能)来安全地管理将新合约引入系统。
如果消费者进行了可能破坏合同的更改,则只有在生产者也已构建时才能识别测试,但如果我们不构建生产者,则错误的消费者将被发布到生产中。
是否有可以遵循的方法来克服这些类型的情况。
是的,绝对有办法!我们在如何构建 effective Pact pipeline.
文章中详细介绍了这一点文章中描述的一些关键提示:
- 建议设置 Pact Broker(https://github.com/pact-foundation/pact_broker/) or use a hosted service like pactflow.io 以促进合同交换和 CI/CD 工作流程
- 您应该使用
can-i-deploy
来防止 consumers/providers 发布会破坏集成的更改 - 您可以使用tags and pending pacts(相对较新的功能)来安全地管理将新合约引入系统。