2012-02-09 24 views
11

Esto parece una pregunta estúpida, pero no pude encontrar la respuesta en ningún lado. Estoy usando Rails 3.1 con Test :: Unit.Pruebas unitarias con rastros de pila completos

Cuando falla una prueba sólo veo la parte superior de la pila, por ejemplo .:

ERROR creating a message sends emails (1.35s) 
      NoMethodError: undefined method `project' for nil:NilClass 
     /Users/ghempton/.rvm/gems/[email protected]/gems/activesupport-3.1.3/lib/active_support/whiny_nil.rb:48:in `method_missing' 

¿Cómo puedo ver la traza completa?

Respuesta

3

Terminé arreglando esto actualizando la gema turn que formatea la salida de prueba.

24

elimine la línea siguiente en config/inicializadores/backtrace_silencers.rb:

Rails.backtrace_cleaner.remove_silencers! 

gracioso que hemos vivido con esta opción útil tanto tiempo, que incluso se olvidó de él! :-)

+0

Eso no parece solucionar el problema ... – ghempton

+0

Me funcionó y puede ser una respuesta más general cuando no se usa una gema específica como el giro. Además, soy nuevo aquí y podría usar el hueso. :-) –

+0

Hueso dado. Sin embargo, creo que 'carriles nuevos' automáticamente agrega turno. – ghempton

0

Terminé usando la gema minitest-reporters.

Rails.backtrace_cleaner.remove_silencers! 

no funcionó para mis pruebas de integración.