使用一些rails命令,可以从命令行设置常量,例如
RAILS_ENV=production rails server
我想对rspec做类似的事情;我想从命令行设置一个常量,该常量可用于更改某些测试,例如
TEST_COLOR=red rspec spec
,然后在测试中访问TEST_COLOR
的值。有办法吗?
答案 0 :(得分:2)
只需尝试在您的代码中使用ENV['TEST_COLOR']
使用该变量即可查看。我的意思是,您甚至可以编写一个使用环境变量的单行脚本,并且该脚本开箱即用,我尝试过。因此,我有足够的信心,即使在rspec中也可以使用。
一个建议:鉴于其他人可能不清楚rspec是否需要该环境变量,可以使用ENV.fetch('TEST_COLOR', 'default value')
,其中“默认值”是一个合理的默认值,因此,如果有人在没有该变量的情况下运行rspec,一切都很好。