Skip to content

Instantly share code, notes, and snippets.

@jg
Created July 21, 2011 13:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jg/1097156 to your computer and use it in GitHub Desktop.
Save jg/1097156 to your computer and use it in GitHub Desktop.
VCR issue attached files
require 'vcr'
require 'mechanize'
VCR.config do |c|
c.cassette_library_dir = 'cassettes'
c.stub_with :webmock
c.default_cassette_options = { :record => :new_episodes }
end
class Example
def make_request_and_print_results
page = Mechanize.new.get('http://example.com')
end
end
VCR.use_cassette('example') do
t = Example.new
t.make_request_and_print_results
end
require './spec_helper'
require './example'
describe Example do
context "context" do
use_vcr_cassette "example", :update_content_length_header => true
it "should be okay" do
t = Example.new
t.make_request_and_print_results.should_not be_nil
end
end
end
require 'vcr'
RSpec.configure do |config|
config.mock_with :rr
config.extend VCR::RSpec::Macros
end
1) Example context should be okay
Failure/Error: Unable to find matching line from backtrace
NoMethodError:
undefined method `length' for nil:NilClass
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/vcr-1.10.0/lib/vcr/structs/response.rb:16:in `update_content_length_header'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/vcr-1.10.0/lib/vcr/cassette.rb:133:in `block in load_recorded_interactions'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/vcr-1.10.0/lib/vcr/cassette.rb:133:in `each'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/vcr-1.10.0/lib/vcr/cassette.rb:133:in `load_recorded_interactions'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/vcr-1.10.0/lib/vcr/cassette.rb:42:in `initialize'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/vcr-1.10.0/lib/vcr.rb:56:in `new'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/vcr-1.10.0/lib/vcr.rb:56:in `insert_cassette'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/vcr-1.10.0/lib/vcr/test_frameworks/rspec.rb:9:in `block in use_vcr_cassette'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/hooks.rb:35:in `instance_eval'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/hooks.rb:35:in `run_in'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/hooks.rb:70:in `block in run_all'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/hooks.rb:70:in `each'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/hooks.rb:70:in `run_all'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/hooks.rb:116:in `run_hook'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:221:in `block in eval_before_eachs'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:221:in `each'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:221:in `eval_before_eachs'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example.rb:145:in `run_before_each'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example.rb:47:in `block in run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example.rb:107:in `with_around_hooks'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example.rb:45:in `run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:294:in `block in run_examples'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:290:in `map'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:290:in `run_examples'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:262:in `run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:263:in `block in run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:263:in `map'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/example_group.rb:263:in `run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:24:in `block (2 levels) in run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:24:in `map'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:24:in `block in run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/reporter.rb:12:in `report'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:21:in `run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:80:in `run_in_process'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:69:in `run'
# /home/jg/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:11:in `block in autorun'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment