2015-11-12 61 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 
相关问题