检测rspec或黄瓜是否正在运行的简便方法?
我正在检查某些地方是否正在测试模式下执行代码
Rails.env.test?
我想更进一步,检查是否是Cucumber或Rspec执行代码,以便微调i18n的一些方法(我确实希望在Cucumber上下文中运行不同,但不在Rspec上下文中)
有没有办法做到这一点?
你可以设置RAILS_ENV=cucumber
,然后问 :
Rails.env.cucumber?
我正在使用cucumber-rails
gem,至少你可以defined?(Cucumber)
。 如果你正在运行一个规则,如果你正在运行规范,那将返回"constant"
。
- 使用RSPec进行模拟/存根系统调用
- 显示每个rspec示例的运行时
- 使用RSpec和Capybara检查图像和图标的存在
- 为什么RSpec的方法,“获取”,“发布”,“放置”,“删除”不在gem(或Rails外部)的控制器规范中工作?
- rspec的.should在Ruby 2中失败(在describe / it块之外)?
- 使用fixture_file_upload方法Rails 4 Rspec
- 黄瓜没有找到步骤定义
- undefined局部变量或方法`root_path’Hartl的教程第5.3.2节
- 如何使用RSpec测试Rails 4应用程序并从Railscast#53(修订版)中自定义exception处理?