私は、いくつかの共有例をすべて含む rspec のセットをいくつか持っています。元の仕様に変数が設定されている場合は、これらの共有された例に他の共有された例を含めたいと思います。基本的に、これは私がやろうとしていることです。
例:
ファイル:spec/test_spec.rb
describe 'some thing' do
let(:some_feature) { true }
describe 'some tests' do
include_examples "shared_tests"
end
end
ファイルspec/shared/shared_tests.rb
shared_examples_for "shared_tests" do
include_examples "feature_specific_tests" if some_feature
end
予想どおり、これは次のようなエラーをスローしています。
undefined local variable or method `some_feature`
これを行う方法はありますか?おそらくブロックで定義@some_feature
してから で使用できると思いましたが、それは常に.before(:all)
if @some_feature
shared_examples
nil