rspec hook中当前示例/组的名称

ops*_*psb 8 hook rspec filter rspec2 vcr

我正在添加一个rspec钩子,它允许我打开vcr并使用当前示例的名称作为卡带名称.

it "should have collaborators", :vcr => :once do
  # web interactions
end

config.around(:each, :vcr => :once) do |example|
  VCR.use_cassette(example.name, :record => :once) do
    example.call
  end
end
Run Code Online (Sandbox Code Playgroud)

麻烦的是我不知道如何获取当前示例的名称(example.name不起作用).

zet*_*tic 13

RSpec定义了一个metadata返回哈希的方法,该哈希包含有关该示例的一些有用信息.你可以试试:

example.metadata[:full_description]
Run Code Online (Sandbox Code Playgroud)

应返回组和示例名称,连接成一个字符串.