大家好,我想問如果Ruby有,我可以一個變量存儲,並在我的測試在任何地方使用它,就像QTP Environment.value =「someValue中」環境值紅寶石
Q
環境值紅寶石
0
A
回答
0
如果環境值它是爲了你的測試,你不用擔心線程安全,你可以使用全局變量或常量。
$global_var = "SomeValue"
CONSTANT = "SomeValue"
的CONSTANT
是不應該被修改,並且$global_var
可以修改
如果您是通過線程可以使用線程變量有關
Thread.current[:your_var_name] = "SomeValue"
每個線程有不同的價值對於Thread.current[:your_var_name]
1
環境變量存儲在ENV
常量中,它可以像Hash
e。摹
ENV["PS1"]
=> "\\[email protected]\\h:\\w (\\t)$ "
環境變量存儲配置
所以是有用的:
ENV["QTP"] = "Some value"
將使ENV["QTP"]
,可以在整個應用程序的生命週期進行訪問的環境變量(你可以調整這個基於你在什麼環境中test
,development
或production
)
所以,你可以存儲在shell變量配置運行你的Ruby應用程序之前,用含有bar.rb
:
puts ENV["QTP"]
運行你的ruby文件如下:
QTP=foo ruby bar.rb
將打印「富」到控制檯
或者您可以將值存儲在Constant中,並且它在應用程序的整個使用期限內「應該」保持不變
0
Environment Variables的正是 - 存儲在您的應用程序的環境變量
您的應用程序的環境是OS /服務器的應用程序正在運行的,這意味着如果你想存儲的使用變量在您的應用程序,你」將不得不設置它們在操作系統級
在Rails的ENV變量在Heroku上最好的例子:
heroku config:set YOUR_VAR=your_value
費加羅
我會強烈建議看Figaro
gem
這模擬在發展中的ENV變量,並允許您將它們推到生產環境中很容易
強烈建議您在所有環境中保持ENV數據的一致性,這是費加羅很擅長的:)
相關問題
- 1. 虛擬紅寶石開發環境
- 2. 去除環境陣列和紅寶石
- 3. 無法設置紅寶石環境 - 安裝fii寶石錯誤
- 4. 紅寶石寫值
- 5. 紅寶石路值
- 6. 紅寶石插值
- 7. 紅寶石環路問題
- 8. 紅寶石嵌套循環
- 9. 紅寶石環路問題
- 10. 紅寶石無限循環
- 11. 紅寶石環路問題
- 12. 紅寶石樂趣循環
- 13. 紅寶石哈希與環
- 14. 紅寶石階乘循環
- 15. while循環在紅寶石
- 16. 三環路紅寶石
- 17. 尋找讓寶石環境加載的寶石寶石
- 18. 紅寶石散列在紅寶石
- 19. 紅寶石寶石文檔
- 20. 寶石安裝紅寶石
- 21. 調試寶石紅寶石
- 22. 紅寶石程序寶石
- 23. 錯誤紅寶石寶石
- 24. Twitter的紅寶石寶石
- 25. 卸載紅寶石寶石
- 26. 紅寶石寶石 - LoadError
- 27. 紅寶石寶石LoadError
- 28. 安裝紅寶石寶石
- 29. 紅寶石組成/設計窘境
- 30. 紅寶石散列,group_by值
非常感謝您的回覆,但是您對THREAD意味着什麼?我有一個主要的類,我想保存從Excel表返回的許多值,以便在其他類中使用它...因爲我的測試是數據驅動的 – Dhussein
如果您不知道線程,那麼您不關心的部分答案,你可以去一個全局變量。 – Benj