检测rspec或黄瓜是否正在运行的简便方法?

时间:2014-03-05 09:28:07

标签: ruby-on-rails rspec ruby-on-rails-3.2 cucumber

我目前正在检查代码是否在测试模式下执行,

Rails.env.test?

我想更进一步,检查是否是Cucumber或Rspec执行代码,以便微调i18n的某些方法(我确实希望在Cucumber上下文中运行不同,但不是在Rspec中上下文中)

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以设置RAILS_ENV=cucumber,然后设置ask

Rails.env.cucumber?

答案 1 :(得分:0)

我正在使用cucumber-rails宝石,至少可以这样做defined?(Cucumber)。如果运行的是库克,则返回"constant";如果运行的是规范,则返回nil