VCR
测试 gem 提供了一个名为的宏,use_vcr_cassette
它有一个方便的约定,可以根据示例名称推断磁带名称。由于use_vcr_cassette
宏在最新版本的 VCR 中已被弃用,而支持 rspec 元数据(即:vcr
),是否还有任何方法可以自动获取磁带名称而无需在每个规范中指定它?
(顺便说一句,我将它与 Rails 应用程序一起使用。)
VCR
测试 gem 提供了一个名为的宏,use_vcr_cassette
它有一个方便的约定,可以根据示例名称推断磁带名称。由于use_vcr_cassette
宏在最新版本的 VCR 中已被弃用,而支持 rspec 元数据(即:vcr
),是否还有任何方法可以自动获取磁带名称而无需在每个规范中指定它?
(顺便说一句,我将它与 Rails 应用程序一起使用。)
将RSpec 配置为 enableconfigure_rspec_metadata!
将启用自动磁带命名。
require 'vcr'
VCR.configure do |c|
c.cassette_library_dir = 'spec/cassettes'
c.hook_into :fakeweb
c.configure_rspec_metadata!
end
RSpec.configure do |c|
# so we can use :vcr rather than :vcr => true;
# in RSpec 3 this will no longer be necessary.
c.treat_symbols_as_metadata_keys_with_true_values = true
end