Running and fixing contract tests
In many ways, contract tests aren’t that different from other tests that you create in Postman. The main difference is in how they are run and what the expectations around them are.
Contract tests are meant to establish a contract for how the API should work, so they need to be run primarily by the API provider. Consumers will sometimes run them to double-check the work that the provider is doing, but the main purpose of them is for the API provider to check that they are not violating the contract as they make changes to the API.
Since these tests are meant to verify things as code changes are made, these tests should be run as part of the build pipeline for the API development team. I covered how to run tests in a build pipeline in Chapter 9, Running API Tests in CI with Newman, so you can check that chapter out for more details on how to do this.
On the consumer side, you don’t need to run the tests every time you make...