ruby unit-testing testunit

ruby - Cómo dar salida a los nombres de las pruebas de la unidad de rubí



unit-testing testunit (3)

Tengo una prueba unitaria (ejemplo : documentación modificada Test :: Unit )

require ''test/unit'' class TC_MyTest < Test::Unit::TestCase def test_something assert(true) end end

Cuando lo ejecuto, obtengo:

Loaded suite C:/test Started . Finished in 0.0 seconds. 1 tests, 1 assertions, 0 failures, 0 errors

Me gustaría obtener algo como esto ( test_something ):

Loaded suite C:/test Started test_something . Finished in 0.0 seconds. 1 tests, 1 assertions, 0 failures, 0 errors


Ejecute la prueba unitaria con la opción detallada .

test.rb -v v

o

test.rb --verbose=verbose

Salida:

Loaded suite C:/test Started test_something(TC_MyTest): . Finished in 0.0 seconds. 1 tests, 1 assertions, 0 failures, 0 errors


Las opciones de línea de comando no funcionan si está creando su propio corredor de prueba:

Test::Unit::UI::Console::TestRunner.run(TC_MyTest)

Deberá especificar la verbosidad en el corredor de prueba. Test :: Unit :: Las opciones de UI son:

SILENT = 0, PROGRESS_ONLY = 1, NORMAL = 2, VERBOSE = 3.

Entonces, para verboso:

Test::Unit::UI::Console::TestRunner.run(TC_MyTest, 3)


Si está probando en rieles, puede usar

rake test TESTOPTS=-v