在ruby中,如何通过命令行传入一个在Rspec.configure中使用的变量?如果我尝试env SETUP=blah rspec spec/debug_spec.rb
之类的内容,我会收到错误block in <top (required)>': uninitialized constant SETUP (NameError)
。尝试在Rspec configure中使用temp = SETUP
和temp = ENV[SETUP]
获取值时得到相同的结果。我想使用此变量来指导如何设置多个全局变量。像标签这样的东西不适合我的用例。
答案 0 :(得分:2)
我觉得你只是错过了字符串的引号(这就是你得到NameError
例外的原因),所以
如果你的命令行是这样的:
SETUP=blah rspec spec/debug_spec.rb
在您的spec_helper.rb
中,您可以像这样使用它:
temp = ENV['SETUP']