sono alla ricerca di suggerimenti per risolvere un problema su cui sto
sbattendo la testa da qualche giorno.
Ho un’applicazione Rails 2.3.14 che gira su ruby-1.9.2-p180 (ma
ottengo lo stesso difetto impostando ruby-1.9.2-p320 con rvm).
Tutto funziona regolarmente tranne il fatto che, quando faccio girare
i test funzionali e di integrazione, ad ogni failure ottengo un
messaggio del tipo:
In questo messaggio la segnalazione del test che fallisce è corretta,
ma l’indicazione della linea di failure è sempre, invariabilmente la
119 di test_case.rb. Il che rende quasi impossibile testare, perché,
se un test include più di un assert, è impossibile sapere quale genera
la failure. Questo problema non succede con gli unit test, che danno
informazioni corrette.
Qualsiasi indizio è ben accetto!
Grazie,
Silvano
–
Considera l’ambiente prima di stampare questa email. Be a total user
rather than a complete waster.
Failure: test_add_user(AdminTest)
[/var/lib/jenkins/ruby/ruby-1.9.3-p125/lib/ruby/gems/1.9.1/gems/actionpack-2.3.14/lib/action_controller/test_case.rb:119]:
Expected response to be a <:redirect>, but was <500> <“No HTTP_REFERER
was set in the request to this action, so redirect_to :back could not be
called successfully. If this is a test, make sure to specify
request.env["HTTP_REFERER"].”>
Anche nel tuo caso a /test_case.r b:119 segue un messaggio d’errore
circostanziato? Sarebbe bene darcelo perché ti si possa aiutare.
Esatto Davide: quella è la riga da cui arrivano tutte le segnalazioni
di failure (cosa evidentemente impossibile, visto che gli assert sono
da tutt’altra parte).
La ricerca su Google non mi aveva portato a molto. Non ero finito
sulla pagina che indichi, però.
Il messaggio che segue /test_case.r b:119 è il messaggio della failure
che sta fallendo: cambia da test a test, da assert a assert (come mi
aspetto che debba correttamente succedere).