将命令行参数传递给RSpec

时间:2016-04-12 18:12:23

标签: ruby rspec

在ruby中,如何通过命令行传入一个在Rspec.configure中使用的变量?如果我尝试env SETUP=blah rspec spec/debug_spec.rb之类的内容,我会收到错误block in <top (required)>': uninitialized constant SETUP (NameError)。尝试在Rspec configure中使用temp = SETUPtemp = ENV[SETUP]获取值时得到相同的结果。我想使用此变量来指导如何设置多个全局变量。像标签这样的东西不适合我的用例。

1 个答案:

答案 0 :(得分:2)

我觉得你只是错过了字符串的引号(这就是你得到NameError例外的原因),所以

如果你的命令行是这样的:

SETUP=blah rspec spec/debug_spec.rb

在您的spec_helper.rb中,您可以像这样使用它:

temp = ENV['SETUP']