v3 Provider state support added to Pact Ruby, JS, Go, .NET

While full Pact specification v3 support is still a while off, you can now verify pacts that use multiple provider states and provider state params from the v3 compliant implementations (eg. JVM and Rust) The provider state setup url will be called once for each provider state.…

Announcing Pactflow - our managed Pact Broker

If you use Pact and would like to support us in realising our vision of transforming the way teams test and release distributed systems, we have recently released Pactflow - our fully managed Pact Broker with additional features to simplify teams getting started and scaling with Pact and contract testing.…

Retries for can-i-deploy

The can-i-deploy tool is a CLI that ensures you are safe to deploy a consumer or provider into a given environment. To do this, it queries the Pact Broker to ensure that there is a successful verification result between the existing application versions and the application version you're about to…

Welcome!

Pact is a tool for implementing "consumer driven contracts" - a technique for testing integrations without using traditional integration tests. It was first written at realestate.com.au to help a team of developers escape the integration test hell of a rapidly expanding HTTP microservices network, and has…