我目前正在检查代码是否在测试模式下执行,
Rails.env.test?
我想更进一步,检查是否是Cucumber或Rspec执行代码,以便微调i18n的某些方法(我确实希望在Cucumber上下文中运行不同,但不是在Rspec中上下文中)
有没有办法做到这一点?
答案 0 :(得分:0)
您可以设置RAILS_ENV=cucumber
,然后设置ask:
Rails.env.cucumber?
答案 1 :(得分:0)
我正在使用cucumber-rails
宝石,至少可以这样做defined?(Cucumber)
。如果运行的是库克,则返回"constant"
;如果运行的是规范,则返回nil
。