我正在为我的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]