2015-11-12 109 views
1

我有一組rspec類和一組測試。我想用不同的參數多次運行相同的rspec測試類。 rspec有可能嗎?如果是這樣,有人可以幫我一個例子。如何使用不同的參數多次運行rspec類

describe 'run test' do 
    param = '' 

    it 'xyz' do 
    ... 
    puts param 
    ... 
    end 

    it 'abc' do 
    ... 
    puts param 
    ... 
    end 

end 

所以,我想用不同的參數值多次運行這個rspec類。

在此先感謝。

+0

請問您能分享您的完整測試代碼嗎?應儘可能避免使用全局變量,因爲這不是一個好習慣。我可以建議一個更適合的解決方案,我會更多地瞭解您的代碼的意圖。 –

回答

3

spec文件只是ruby文件,所以如果您有一組固定的參數值,您可以將它們包裝在一個塊中。下面的代碼應該運行正常。

1.upto(5) do |num| 
    describe 'test' do 
    it { expect(num).not_to eq(0) } 
    end 
end 
相關問題