2011-02-22 20 views
7

Probablemente estoy haciendo algo simplemente incorrecto, pero no estoy muy seguro de qué se trata. Estoy trasladando una aplicación de rails 2 a rails 3. Esta aplicación usa webmock para muchas de sus pruebas.Joya de webmock en rieles 3 y correctamente incluida

Si incluyo

gem 'webmock' 

En mi Gemfile, las pruebas pasan, pero cuando inicio el servidor y ejecutar la aplicación a nivel local, llegando a un controlador que debe hacer una llamada Web genera un error:

WebMock::NetConnectNotAllowedError 

Si no incluyo la línea en mi Gemfile, a continuación, cuando corro la aplicación a nivel local, que funciona bien, pero las pruebas de error con:

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

Cuando esta línea es golpeado en mi test_helper.rb

require 'webmock' 

supongo que tengo algo mal configurado, pero no han dado en el google derecho encantamiento para arrojar alguna luz sobre él todavía. Donde lo hice me descarrío?

Gracias.

Respuesta

11

Trate de decirle a su Gemfile sólo webmock carga cuando estás en un entorno de prueba:

group :test do 
    gem "webmock" 
end 
+0

Gracias! Cambié de fakeweb a webmock para usarlo con VCR y me puse a trabajar. – mpoisot

1

En mis Ruby 1.9 Rails 3 pieza Tengo algo como lo siguiente:

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

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