Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

RSpec | rspec metadata | user define metadata

概要

rspec metadata | user define metadata

詳細

context, itに任意の内容のキーと値を設定すると
example.metadata[:key]で、該当の設定値を取得できます。

ネストして定義した場合は、オーバーライドすることになります。

hige_spec.rb

require 'spec_helper'
require 'hige'

describe Hige do
  context "hige1", :hige1 => "hige1_outer" do
    it "hige1", :hige1 => "hige1_inner" do
      expect("hige1_inner").to eq(example.metadata[:hige1])
    end
  end

  it "hige2", :hige2 => "hige2" do
    expect("hige2").to eq(example.metadata[:hige2])
  end
end

テスト結果

$ rspec
Run options: include {:focus=>true}

All examples were filtered out; ignoring {:focus=>true}
..

Finished in 0.001 seconds
2 examples, 0 failures