我目前在一些地方检查代码是否在测试模式下执行,由
Rails.env.test?
我想多走一步,并检查它是否是黄瓜或Rspec的执行代码,以微调为国际化的一些方法(这一点我想在黄瓜不同背景下运行,而不是在一个RSpec上下文)
有没有办法做到这一点?
我目前在一些地方检查代码是否在测试模式下执行,由
Rails.env.test?
我想多走一步,并检查它是否是黄瓜或Rspec的执行代码,以微调为国际化的一些方法(这一点我想在黄瓜不同背景下运行,而不是在一个RSpec上下文)
有没有办法做到这一点?
您可以设置RAILS_ENV=cucumber
,然后问 :
Rails.env.cucumber?
我使用的是cucumber-rails
宝石,并与至少你可以做的defined?(Cucumber)
。 这将返回"constant"
如果你正在运行一个黄瓜或nil
,如果你正在运行一个规范。