1

Rails 3アプリケーションにインストールされたgemはスムーズに実行されますが、キュウリのテストを実行すると、ユーザーの属性を取得するためにそのgemが欠落しています。そして実際には、セキュリティ管理のためにそうあるべきです。(ログインなし==情報なし)

だから、キュウリのテストを実行しているときにこの宝石を無効にする方法はありますか?この宝石に基づいてエラーが発生しないようにします。

前もって感謝します !

4

2 に答える 2

4

gemfileで、特定の環境にgemを追加できます。すなわち

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 に答える