为什么rspec在开发环境中运行测试?

时间:2019-07-18 11:41:29

标签: ruby-on-rails

我的Rails应用未在rspec下加载gem-运行bin/rspec正在提高。

NameError: uninitialized constant GemA

经过反复试验,我意识到只有在Gemfile :test块中定义的gem才会引发错误。

进行更多挖掘,我注意到rspec在RAIL_ENV环境变量设置为“ development”的情况下运行。

我可以通过

修改我的rails-helper.rb
ENV['RAILS_ENV'] ||= 'test'

ENV['RAILS_ENV'] = 'test'

但是在此之前,我无法弄清楚为什么ENV['RAILS_ENV']被设置为开发的原因,位置或方式。我也不知道为什么改变了这一点-我的rspec测试套件直到最近才运行良好。

似乎RAILS_ENV在堆栈中设置得非常早。我该如何调试呢?

0 个答案:

没有答案