简单的方法来检测rspec的或黄瓜是否正在运行?(Easy way to detect whethe

2019-10-19 11:29发布

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

Rails.env.test?

我想多走一步,并检查它是否是黄瓜或Rspec的执行代码,以微调为国际化的一些方法(这一点我想在黄瓜不同背景下运行,而不是在一个RSpec上下文)

有没有办法做到这一点?

Answer 1:

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

Rails.env.cucumber?


Answer 2:

我使用的是cucumber-rails宝石,并与至少你可以做的defined?(Cucumber) 。 这将返回"constant"如果你正在运行一个黄瓜或nil ,如果你正在运行一个规范。



文章来源: Easy way to detect whether rspec or cucumber is running?