2012-04-11 19 views
25

Durante l'esecuzione di test di integrazione in capibara, l'app genera un'eccezione (errore 500, viene visualizzato nel browser) non c'è traccia dello stack nel file test.log. Ecco l'unica linea che vedo lì:Capybara: traccia delle eccezioni nel registro

Completed 500 Internal Server Error in 25ms 

Mi manca qualcosa? Come faccio a far apparire gli stacktraces nello test.log durante i test di integrazione?

risposta

44

Go esaminare il vostro config/environments/test.rb per trovare la linea:

config.action_dispatch.show_exceptions = false 

e modificarlo in true.

+1

grazie! è esattamente quello di cui ho bisogno – ulmen

+2

Sfortunatamente questo non ha funzionato per me, ma la soluzione per l'utilizzo di mongrel riportato qui ha fatto: http://stackoverflow.com/questions/4627928/get-rails-exceptions-to-show-using- capibara e selenio – mmrobins

+0

config.action_dispatch.show_exceptions = true per impostazione predefinita su env test e sviluppo! Non sta funzionando per me. –