我有一个非常简单的module
我正在使用 VCR gem 使用 Ruby 进行测试。
我已经根据文档配置了 VCR,但似乎无法在磁带目录中录制磁带。为了以防万一,我什至将盒式磁带目录的权限更改为 777。真正奇怪的是,我已经完全删除了盒式磁带目录,运行规范,然后创建了一个新的盒式磁带目录。
我正在使用Typhoeus
0.4.2 和Hydra
. 我目前无法升级 Typhoeus。
相关代码:
require 'rspec'
require 'vcr'
require_relative File.join("..", "crawl_handler")
VCR.configure do |c|
c.cassette_library_dir = "spec/vcr_cassettes"
c.hook_into :fakeweb
c.allow_http_connections_when_no_cassette = false
end
... # => other describe statements
describe "#handle_http_response" do
before(:each) do
get_some_response = lambda {
# NOTE: typhoeus v. 0.5 is MUCH less setup :)
VCR.use_cassette("bme") do
request = Typhoeus::Request.new("www.bing.com")
hydra = Typhoeus::Hydra.new
hydra.queue(request)
hydra.run
response = request.response
end
}
@message = @subject.handle_http_response("www.bing.com", get_some_response.call)
end
it "returns a message hash" do
@message.should be_kind_of Hash
end
...
我不知道为什么不写磁带。