检测由RSpec,Ruby运行的代码

时间:2014-07-24 11:32:01

标签: ruby rspec environment-variables

我希望能够知道我的代码是在rspec下运行的。这可能吗?

原因是我正在加载一些错误记录器,这些记录器在测试期间会被故意错误(expect{x}.to raise_error)弄得乱七八糟。

我查看了我的ENV变量,并且没有(明显的)测试环境变量的迹象。

1 个答案:

答案 0 :(得分:11)

spec_helper.rb

的开头添加
ENV['RACK_ENV'] = 'test'

现在,您可以检查代码中RACK_ENV是否正在测试。