VCR 与 CircleCI 配合不佳

Sna*_*ake 5 ruby-on-rails vcr circleci

我们使用 VCR 来记录 Rails 应用程序中测试的 http 请求。这些磁带目前已提交来源,但 CircleCI 似乎并未使用它们,因为 CircleCI 每次都会提出新的请求。测试正在本地环境中通过。我希望 CircleCI 使用保存在我们的 git 存储库中的磁带。这可能吗 ?

当我在 CircleCI 服务器上执行测试时,测试通过了。

任何指导或建议将不胜感激!

本地环境:mac OS Big sur 11.6.1

gemfile.rb

gem 'rspec-rails', '~> 5.0'
gem 'vcr', '~> 6.1'
Run Code Online (Sandbox Code Playgroud)

录像机

VCR.configure do |config|
  config.cassette_library_dir = 'spec/cassettes'
  config.hook_into :webmock
  config.ignore_localhost = true
  config.configure_rspec_metadata!

  config.filter_sensitive_data('<BEARER_TOKEN>') do |interaction|
    auths = interaction.request.headers['Authorization']&.first
    if auths && (match = auths.match(/^Bearer\s+([^,\s]+)/))
      match.captures.first
    end
  end
end
Run Code Online (Sandbox Code Playgroud)