# Problema con functional e integration test

**URL:** <https://www.ruby-forum.com/t/problema-con-functional-e-integration-test/224034>\
**Category:** IT\
**Created:** [October 27, 2012, 1:21pm UTC](https://www.ruby-forum.com/t/problema-con-functional-e-integration-test/224034 "2012-10-27T13:21:12Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [October 27, 2012, 1:21pm UTC](https://www.ruby-forum.com/t/problema-con-functional-e-integration-test/224034/1 "2012-10-27T13:21:12Z")

</div>

Ciao a tutti,

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:

test\_qualsiasi(QualsiasiTest)  
[~/.rvm/gems/ruby-1.9.2-p180/gems/actionpack-2.3.14/lib/action\_controller/test\_case.rb:119]:

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.

. . . Silvano S. . . .  
❡ email: removed\_email\_address@domain.invalid  
❡ site: [http://www.sistrall.it](http://www.sistrall.it)  
★ kitchen: [http://keepcooking.it/](http://keepcooking.it/)

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 29, 2012, 11:51am UTC](https://www.ruby-forum.com/t/problema-con-functional-e-integration-test/224034/2 "2012-10-29T11:51:42Z")

</div>

Ciao….

L’unico aiuto che posso dare: se guardi il codice del file in questione  
(ammesso che abbia beccato la versione corretta):

def clean\_backtrace(&block)  
yield  
rescue ActiveSupport::TestCase::Assertion =\> error  
framework\_path =  
Regexp.new(File.expand\_path("#{File.dirname( **FILE** )}/assertions"))  
error.backtrace.reject! { |line| File.expand\_path(line) =~  
framework\_path }  
raise  
end

Dove la rigga 119 e quello con YIELD….

quindi ti muore in clean\_backtrace ma non riesce a passare da questo  
metodo alla riga del test che ha effettivamente dato errore?

Gente piu intelligente e piu rails di me spero dara’ una risposta.

Davide

PS: Come dice Pris in Blade Runner: Moriremo … noi siamo stupidi.

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 29, 2012, 3:17pm UTC](https://www.ruby-forum.com/t/problema-con-functional-e-integration-test/224034/3 "2012-10-29T15:17:33Z")

</div>

Il mio approccio davanti agli errori sconosciuti è chiedere a google.  
Googlando il messaggio  
gems/actionpack-2.3.14/lib/action\_controller/test\_case.rb:119 tra gli  
altri trovo il link  
[http://www.redmine.org/builds/logs/build\_1.4-stable\_sqlite3\_ruby-1.9.3-p125\_40.html](http://www.redmine.org/builds/logs/build_1.4-stable_sqlite3_ruby-1.9.3-p125_40.html)  
dove si legge di questo errore:

1. 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.

Paolo

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 29, 2012, 5:44pm UTC](https://www.ruby-forum.com/t/problema-con-functional-e-integration-test/224034/4 "2012-10-29T17:44:40Z")

</div>

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).

Grazie del feedback,  
Silvano

2012/10/29 Davide R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> end
> 
> > Ho un’applicazione Rails 2.3.14 che gira su ruby-1.9.2-p180 (ma  
> > ma l’indicazione della linea di failure è sempre, invariabilmente la
> > 
> > Ml mailing list  
> > [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> > [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)
> 
> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Considera l’ambiente prima di stampare questa email. Be a total user  
rather than a complete waster.

. . . Silvano S. . . .  
❡ email: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
❡ site: [http://www.sistrall.it](http://www.sistrall.it)  
★ kitchen: [http://keepcooking.it/](http://keepcooking.it/)

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 30, 2012, 10:53am UTC](https://www.ruby-forum.com/t/problema-con-functional-e-integration-test/224034/5 "2012-10-30T10:53:45Z")

</div>

Premesso che sto tirando completamente a caso…

considerato che usi RVM

dove stanno i file di test? E sopratutto che permessi hanno?

Non e’ che test\_case.rb non riesce a leggere i files?

Ciao

---

<div class="post-metadata">

**Author:** ![sistrall](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/65b543/32.png) [@sistrall](https://www.ruby-forum.com/u/sistrall)\
**Post date:** [October 29, 2012, 5:48pm UTC](https://www.ruby-forum.com/t/problema-con-functional-e-integration-test/224034/6 "2012-10-29T17:48:11Z")

</div>

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).

s/v

2012/10/29 Paolo M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> was set in the request to this action, so redirect\_to :back could not be
> 
> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Considera l’ambiente prima di stampare questa email. Be a total user  
rather than a complete waster.

. . . Silvano S. . . .  
❡ email: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
❡ site: [http://www.sistrall.it](http://www.sistrall.it)  
★ kitchen: [http://keepcooking.it/](http://keepcooking.it/)
