运行rspec时如何从命令行设置常量

时间:2018-10-24 09:10:24

标签: ruby-on-rails ruby rspec

使用一些rails命令,可以从命令行设置常量,例如

RAILS_ENV=production rails server

我想对rspec做类似的事情;我想从命令行设置一个常量,该常量可用于更改某些测试,例如

TEST_COLOR=red rspec spec

,然后在测试中访问TEST_COLOR的值。有办法吗?

1 个答案:

答案 0 :(得分:2)

只需尝试在您的代码中使用ENV['TEST_COLOR']使用该变量即可查看。我的意思是,您甚至可以编写一个使用环境变量的单行脚本,并且该脚本开箱即用,我尝试过。因此,我有足够的信心,即使在rspec中也可以使用。

一个建议:鉴于其他人可能不清楚rspec是否需要该环境变量,可以使用ENV.fetch('TEST_COLOR', 'default value'),其中“默认值”是一个合理的默认值,因此,如果有人在没有该变量的情况下运行rspec,一切都很好。