概要
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