标签: ruby rspec environment-variables
我希望能够知道我的代码是在rspec下运行的。这可能吗?
原因是我正在加载一些错误记录器,这些记录器在测试期间会被故意错误(expect{x}.to raise_error)弄得乱七八糟。
expect{x}.to raise_error
我查看了我的ENV变量,并且没有(明显的)测试环境变量的迹象。
ENV
答案 0 :(得分:11)
在spec_helper.rb:
spec_helper.rb
ENV['RACK_ENV'] = 'test'
现在,您可以检查代码中RACK_ENV是否正在测试。
RACK_ENV