Estoy probando un código de Ruby y tengo un Test :: Unit :: TestCase fallido. Lamentablemente, el informe de fallas solo me da el error principal, no un seguimiento completo de la pila. En concreto, se dice:Cómo obtener el seguimiento de la pila de un Test :: Unit :: TestCase
1) Failure:
test_tp_make(TestScripts::TestTpMake) [test/test_scripts.rb:73]:
Exception raised:
<#<NoMethodError: undefined method `[]' for nil:NilClass>>.
El número de la línea de referencia (73) es el comienzo de un bloque de código assert_nothing_raised en mi caso de prueba, que a su vez inicia otro bloque de código, que a su vez llama a un gran biblioteca.
He intentado ejecutar la prueba con el indicador --verbose, desafortunadamente esto no cambia la salida de la excepción. Intenté consultar la documentación de Test :: Unit, pero no parece enumerar las opciones disponibles (por ejemplo, no hay nada útil en here). Al buscar en la web y StackOverflow aparecieron algunas respuestas sobre cómo habilitar el seguimiento de pila en Rails, pero este no es un código de rubí de Rails.
Podría extraer el código defectuoso de la prueba y ejecutarlo fuera de Test :: Unit, lo que me permite ver todos los resultados. Pero será doloroso hacer esto cada vez que tenga una prueba fallida.
¿Alguien sabe cómo hacer que Test :: Unit me proporcione un seguimiento de pila completo?
¿Está realizando su prueba con 'rake'? – Casper
No, no ejecuta rake. –
¿Esto fue en Ruby 1.8, Ruby 1.9 o ambos? –