2014-02-19 67 views
0

我試圖創建一個的RSpec設置文件,使我的「_spec.rb」測試只有「它」塊,像這樣:rspec的設置方法

的setup.rb

require 'rspec' 

module Setup 
describe "setup" do 

before(:each) do 
    @foo = 'hello' 
    'do something' 
end 

after(:each) do 
'do something' 
end 
end 

spec/test_spec.rb

require_relative '../setup.rb' 

include Setup 

it "test_sample" do 
puts @foo 
'do test' 
end 

這將返回未定義的變量。有人能照亮我的問題嗎?我有多個測試,我想共享相同的設置,並且我不想重複每個測試的設置。

回答

2

需要Rspec的configure方法是:

# in spec_helper.rb (or setup.rb) 
RSpec.configure do |config| 
    config.before(:each) do 
    ... 
    end 

    config.after(:each) do 
    ... 
    end 
end 

上設置配置的詳細信息,請參閱here

+0

感謝您的快速回復! – Josh

+0

+1文檔鏈接 – orde