#316 Gotta go fast
Pull request opened by
slt
Pact consumer tests are supposed to be like unit tests but mine were taking 2 seconds+ each, the majority of which was php sleep()
• Allow SetHealthCheckRetrySec / PACT_MOCK_SERVER_HEALTH_CHECK_RETRY_SEC
to be a float so it can be set to 0.1 instead of 1.
• Use usleep instead of sleep so that the retry seconds can be a < 1 second.
• Increase the total number of attempts so it still tries for ~10 seconds.
• Remove sleeps in PactMessage which do not appear to be needed.
Results in my environment
3 pact consumer tests
Before - 00:06.577s
After - 00:01.603s
32 pact message tests
Before - 00:55.202s
After - 00:21.900s
pact-foundation/pact-php
✅ All checks have passed
1/1 successful checks