2016-04-12 56 views
2

在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]的值。我想用這個變量來指導如何設置一些全局變量。類似標籤的東西在我的用例中不適合。將命令行參數傳遞到RSpec中

回答

2

我覺得你只是錯過了引號的字符串(這就是爲什麼你得到NameError除外),所以

如果您的命令行是這樣的:

SETUP=blah rspec spec/debug_spec.rb 

將在spec_helper.rb ,你可以這樣使用它:

temp = ENV['SETUP'] 
+0

'SETUP = blah rspec spec/debug_spec.rb:12'不能按特定行號執行。請指教。 – Rhunal