1

简单设置:

#spec_helper.rb

VCR.configure do |c|
  c.cassette_library_dir = File.expand_path '../vcr_cassettes', __FILE__
  c.hook_into :fakeweb
  c.ignore_localhost = true
  c.configure_rspec_metadata!
end

RSpec.configure do |c|
  c.treat_symbols_as_metadata_keys_with_true_values = true
end

我希望未标记的示例不会:vcr受到影响,但似乎并非如此。我收到“VCR 不知道请求...”的错误。

我错过了什么?

4

1 回答 1

3

VCR 旨在帮助您识别测试套件中发出 HTTP 请求的所有位置,并帮助您对它们进行确定性测试。因此,默认情况下,当发出 HTTP 请求并且没有使用磁带时,它会引发错误。如果您愿意,可以将其配置为在没有磁带时允许 HTTP 连接。

于 2013-05-18T05:57:38.763 回答