Me vuelvo a subir al tren... y problemas con Cucumber
Después de tres años opositando, y haberlo conseguido, vuelvo a enfrentarme a la informática.
Ahora probando Ubuntu 10.04 (el 10.10 me da un problema con la tarjeta gráfica que no he podido solucionar) para todo el tema este de Rails, y resulta que cuando me pongo a recuperar lo olvidado... vamos, que tengo que volver a empezar.
Resulta que ha salido Rails 3, y que ha cambiado un sustancial número de cosas.
Me leo un par de librillos y ale, a hacer como que programo. Esta vez, voy a darle una importancia como se merece a los Tests utilizando Cucumber.
Ojito con Cucumber, que cuando pasas archivos de Win a Linux, no soporta bien los caracteres de fin de línea y te puede aparecer
Simplemente abrir el archivo y quitar los caracteres "raros" del final.
Y continuamos... ahora me dice: Undefined method 'visit' cuando ejecuto Cucumber... vaaale:
Modifico en features/support/env.rbrequire 'webrat'
require 'webrat/core/matchers'Webrat.configure do |config|
config.mode = :rack
config.open_error_files = false # Set to true if you want error pages to pop up in the browser
endWorld(Webrat::Methods)
World(Webrat::Matchers)
Y además, por un error de que esperas un resultado y te da You are being redirected, añadimos un ficherito:
# features/support/webrat.rb
module Webrat
class Session
def current_host
URI.parse(current_url).host || @custom_headers["Host"] || default_current_host
end def default_current_host
adapter.class==Webrat::RackAdapter ? "example.org" : "www.example.com"
end
end
end
Bueno, aqui dejo mi nota mental sobre cucumber.
¡Saludos!