Record on Error
The :record_on_error
flag mode will prevent a cassette from being recorded when the code that uses the cassette (a test) raises an error (test failure).
Background ()
Given a file named "setup.rb" with:
Requests are recorded when no error is raised
Given a file named "record_when_no_error.rb" with:
When I run ruby record_when_no_error.rb
Then it should pass with "Response: Hello"
And the file "cassettes/example.yml" should contain "Hello".
Requests are not recorded when an error is raised and :record_on_error is set to false
Given a file named "do_not_record_on_error.rb" with:
When I run ruby do_not_record_on_error.rb
Then it should fail with "The example failed"
And the file "cassettes/example.yml" should not exist.
Requests are recorded when an error is raised and :record_on_error is set to true
Given a file named "record_on_error.rb" with:
When I run ruby record_on_error.rb
Then it should fail with "The example failed"
But the file "cassettes/example.yml" should contain "Hello".
Last updated