1

我在我的 rails 3 应用程序上安装了一个运行平稳的 gem,但是当我运行 cucumber 测试时,缺少该 gem 来获取用户属性。实际上,由于安全管理,它应该是这样的。(没有登录==没有信息)

所以,我想知道在运行黄瓜测试时是否有任何方法可以禁用这个 gem?这样我就不会根据这个 gem 得到任何错误。

提前致谢 !

4

2 回答 2

4

在您的 gemfile 中,您可以在特定环境中添加 gem。IE

group :development, :production do
  gem 'yahoo-weather'
end

此 gem 只会添加到开发和生产环境中。它不会出现在测试环境中。

于 2012-06-26T11:51:15.820 回答
0

在和我的同事检查问题后,我们决定采用这种方式似乎几乎可以的解决方案,

由于我们不希望特定的 gem 函数在测试过程中发挥作用,我们决定使用

acts_as_specificgem(do this do that) unless Rails.env == "test" 

无需在测试场景中重复自己,看起来更干净。

干杯!

于 2012-06-26T14:04:40.793 回答