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



>我目前正在某些地方检查代码是否在测试模式下执行,由

Rails.env.test?

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

有什么办法可以做到这一点吗?

您可以设置RAILS_ENV=cucumber然后询问:

Rails.env.cucumber?

我正在使用cucumber-rails宝石,有了它,至少你可以做defined?(Cucumber).如果您正在运行 cuke,这将返回"constant",如果您正在运行规范,这将返回nil

最新更新