VCR
1.0.0
1.0.0
  • Initial page
  • record_modes
    • :none
    • :new_episodes
    • :all
    • :once
  • test_frameworks
    • Usage with Test::Unit
    • Usage with Cucumber
    • Usage with RSpec metadata
  • request_matching
    • Matching on Headers
    • Matching on Body
    • Matching on Method
    • URI without param(s)
    • Identical requests are replayed in sequence
    • Matching on Body
    • Playback repeats
    • Matching on URI
    • Matching on Host
    • Matching on Path
    • Matching on Query string
    • Register and use a custom matcher
  • cassettes
    • exclusive cassette
    • Update content_length header
    • Error for HTTP request made when no cassette is in use
    • Naming
    • Allow Unused HTTP Interactions
    • Freezing Time
    • Decode compressed response
    • Dynamic ERB cassettes
    • Automatic Re-recording
    • Cassette format
  • configuration
    • hook_into
    • cassette_library_dir
    • Filter sensitive data
    • Ignore Request
    • Debug Logging
    • default_cassette_options
    • query_parser
    • uri_parser
    • Allow HTTP connections when no cassette
    • Preserve Exact Body Bytes
  • http_libraries
    • EM HTTP Request
    • Net::HTTP
  • hooks
    • before_playback hook
    • after_http_request hook
    • before_http_request hook
    • before_record hook
    • around_http_request hook
  • middleware
    • Faraday middleware
    • Rack
Powered by GitBook
On this page

Was this helpful?

  1. configuration

cassette_library_dir

The cassette_library_dir configuration option sets a directory where VCR saves each cassette.

Note: When using Rails, avoid using the test/fixtures directory to store the cassettes. Rails treats any YAML file in the fixtures directory as an ActiveRecord fixture. This will cause an ActiveRecord::Fixture::FormatError to be raised.

cassette_library_dir

Given a file named "cassette_library_dir.rb" with:

$server = start_sinatra_app do
  get('/') { "Hello" }
end

require 'vcr'

VCR.configure do |c|
  c.cassette_library_dir = 'vcr/cassettes'
  c.hook_into :webmock
end

VCR.use_cassette('localhost') do
  Net::HTTP.get_response('localhost', '/', $server.port)
end

And the directory "vcr/cassettes" does not exist

When I run ruby cassette_library_dir.rb

Then the file "vcr/cassettes/localhost.yml" should exist.

Previoushook_intoNextFilter sensitive data

Last updated 5 years ago

Was this helpful?