Rspec - 如何在shared_examples中包含shared_context

时间:2014-01-07 17:37:30

标签: ruby-on-rails ruby rspec rspec-rails

我有以下Rspec结构

shared_context.rb

shared_context 'do something' do

end

test_spec.rb

shared_examples 'testing' do 

end

describe 'do something' do 
   it_should_behave_like 'testing'
   end
end

shared_examples 依赖于 shared_context 。我如何在shared_examples中包含shared_context。

我尝试使用 include_context ,并尝试 require'support / shared_context.rb',但它们无法正常工作

由于

1 个答案:

答案 0 :(得分:1)

只需要文件就可以了。也许它没有找到有问题的文件,你应该使用require require Rails.root.join('spec/support/shared_context.rb')来确定。

我通常需要spec_helper.rb中的整个spec / support目录

Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }