2011-02-22 62 views
7

我很可能做了一件非常簡單的事情,但我不太確定它是什麼。我正在將rails 2應用程序移植到rails 3.此應用程序使用webmock進行一系列測試。在導軌3中的Webmock寶石,並正確包括它

如果我有

gem 'webmock' 

在我的Gemfile,通過測試,但是當我啓動服務器並在本地運行的應用程序,擊中控制器,應該讓網頁調用拋出一個錯誤:

WebMock::NetConnectNotAllowedError 

如果我不包括在我的Gemfile行了,然後當我在本地運行的應用程序,它工作正常,但測試出錯誤有:

`require': no such file to load -- webmock (LoadError) 

當這條線被擊中我的test_helper.rb中

require 'webmock' 

我猜我有什麼錯配置,但我沒有擊中右谷歌咒語有何啓示上它。我在哪裏走了,我迷路了?

謝謝。

回答

11

試着告訴你的Gemfile只加載webmock當你在一個測試環境是:

group :test do 
    gem "webmock" 
end 
+0

謝謝!我從fakeweb切換到webmock用於錄像機,並得到了這一點。 – mpoisot 2013-02-19 16:43:20

1

在我的Ruby 1.9的Rails 3比如我有類似如下:

group :test do 
    gem "mocha" 
    gem "webmock" 
end 

group :development do 
    gem 'ruby-debug19', :require => 'ruby-debug' 
end