>我目前正在某些地方检查代码是否在测试模式下执行,由
Rails.env.test?
我想更进一步,检查是 Cucumber 还是 Rspec 执行代码,以便微调 i18n 的一些方法(我确实想在 Cucumber 上下文中以不同的方式运行,但不是在 Rspec 上下文中)
有什么办法可以做到这一点吗?
您可以设置RAILS_ENV=cucumber
然后询问:
Rails.env.cucumber?
我正在使用cucumber-rails
宝石,有了它,至少你可以做defined?(Cucumber)
.如果您正在运行 cuke,这将返回"constant"
,如果您正在运行规范,这将返回nil
。