我在我的 rails 3 应用程序上安装了一个运行平稳的 gem,但是当我运行 cucumber 测试时,缺少该 gem 来获取用户属性。实际上,由于安全管理,它应该是这样的。(没有登录==没有信息)
所以,我想知道在运行黄瓜测试时是否有任何方法可以禁用这个 gem?这样我就不会根据这个 gem 得到任何错误。
提前致谢 !
我在我的 rails 3 应用程序上安装了一个运行平稳的 gem,但是当我运行 cucumber 测试时,缺少该 gem 来获取用户属性。实际上,由于安全管理,它应该是这样的。(没有登录==没有信息)
所以,我想知道在运行黄瓜测试时是否有任何方法可以禁用这个 gem?这样我就不会根据这个 gem 得到任何错误。
提前致谢 !
在您的 gemfile 中,您可以在特定环境中添加 gem。IE
group :development, :production do
gem 'yahoo-weather'
end
此 gem 只会添加到开发和生产环境中。它不会出现在测试环境中。
在和我的同事检查问题后,我们决定采用这种方式似乎几乎可以的解决方案,
由于我们不希望特定的 gem 函数在测试过程中发挥作用,我们决定使用
acts_as_specificgem(do this do that) unless Rails.env == "test"
无需在测试场景中重复自己,看起来更干净。
干杯!