module
私は、 VCRgemを使用して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
...
なぜカセットが書かれていないのかわかりません。