在组中定义一个变量并在测试声明中使用



我正在为我的rails应用程序编写测试,我发现几乎测试是在一些n个变量的集合上运行的,我可以按如下方式编写它们:

[var1, var2, …].each do   
    describe … do
     .
     .
    end
    it … do
     .
     .
    end
end

等等。但是我找不到如何将所有这些数组放入变量的方法,所以我只能使用 variables.each do … .

我之前(:each),before(:all)和describe组中的实例变量(以@-sign开头)的声明,但是我所有的尝试都毫无用处。

Rspec.configure块中声明variables

RSpec.configure do |config|
  config.add_setting :variables, :default =>  [1, 2]
end

并在您的规范中使用它,如下所示:

RSpec.configuration.variables.each do |i|
end

您也可以在 RSpec 配置块之外声明variables,如下例所示,但由于您可能已经拥有此块,因此最好保持干净。

RSpec.configuration.add_setting :variables, :default =>  [1, 2]

最新更新