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