By default, each response in a cassette can only be matched and played back once while the cassette is in use (it can, of course, be re-used in multiple tests, each of which should use the cassette separately). Note that this is a change from the behavior in VCR 1.x. The old behavior occurred because of how WebMock behave internally and was not intended. Repeats create less accurate tests since the real HTTP server may not necessarily return the same response when identical requests are made in sequence.
If you want to allow playback repeats, VCR has a cassette option for this:
:allow_playback_repeats => true
Responses do not repeat by default
Given a previously recorded cassette file "cassettes/example.yml" with: