An open API service indexing awesome lists of open source software.

https://github.com/pact-foundation/.github

The GitHub landing page for Pact - The de-facto contract testing tool
https://github.com/pact-foundation/.github

contract-testing contracts e2e pact testing

Last synced: 14 days ago
JSON representation

The GitHub landing page for Pact - The de-facto contract testing tool

Awesome Lists containing this project

README

          

# Pact - Integration testing done properly

> Fast, easy and reliable testing for integrating web apps, APIs and microservices

## Say goodbye to end-to-end testing

> Testing microservices shouldn't involve setting up complex end-to-end test environments, creating lengthy integration suites and managing test data. Stop wasting time, and start releasing.

- [Pact.io](https://pact.io/)
- [docs.pact.io](https://docs.pact.io/)
- [slack.pact.io](https://slack.pact.io/)

### Find bugs in dev
![dev](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/devices/laptop-macbook.svg)
Prevent integration issues before you commit, instead of in production or during integration test

### Deploy faster, safer & more often
![dev](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/general/thunder-move.svg)
Pact provides a guarantee that systems are compatible, so you can deploy your microservices and web apps independently and safely

### Remove complex end-to-end environments
![dev](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/devices/server.svg)
Reduce (or removing entirely) the need for complex, costly and hard-to-manage integration test environments

### Stop relying on unreliable test data
![dev](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/files/deleted-file.svg)
Finding and managing test data is a key pain point for engineering teams - with Pact, you can significantly reduce your reliance on flakey test data

### Say goodbye to painful release processes
![wave](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/general/smile.svg)
With Pact and the Pact Broker, you can orchestrate complex CI and CD pipelines and use can-i-deploy to tell you when a component is safe to release

### Collaborate with the Pact Broker
![Collaborate](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/communication/group.svg)
Integrate into your CI/CD pipelines, manage and promote contracts with the Pact Broker

### Work offline with API stubs
![Work](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/devices/router-1.svg)
Pact's API stubs are guaranteed to represent behaviour of the real system, so you can test with confidence

### Create bulletproof pipelines
![Create](https://raw.githubusercontent.com/pact-foundation/pact.io/master/pages/assets/img/icons/theme/code/option.svg)
Pact CLI tools + Pact Broker = powerful automation capabilities

## Stats

![Metrics](./github-metrics.svg)