我有以下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',但它们无法正常工作
由于
答案 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 }