【发布时间】:2014-03-05 09:28:06
【问题描述】:
我目前正在某些地方检查代码是否在测试模式下执行,通过
Rails.env.test?
我想更进一步,检查执行代码的是 Cucumber 还是 Rspec,以便微调 i18n 的一些方法(我确实希望在 Cucumber 上下文中以不同方式运行,但不是在 Rspec上下文)
有什么办法吗?
【问题讨论】:
标签: ruby-on-rails rspec ruby-on-rails-3.2 cucumber
我目前正在某些地方检查代码是否在测试模式下执行,通过
Rails.env.test?
我想更进一步,检查执行代码的是 Cucumber 还是 Rspec,以便微调 i18n 的一些方法(我确实希望在 Cucumber 上下文中以不同方式运行,但不是在 Rspec上下文)
有什么办法吗?
【问题讨论】:
标签: ruby-on-rails rspec ruby-on-rails-3.2 cucumber
您可以设置RAILS_ENV=cucumber,然后设置ask:
Rails.env.cucumber?
【讨论】:
我正在使用cucumber-rails gem,至少你可以使用defined?(Cucumber)。如果您正在运行 cuke,则返回 "constant";如果您正在运行规范,则返回 nil。
【讨论】: