Как вывести имена модульных тестов ruby
У меня есть модульный тест (пример модифицирован Test:: Unit documentation )
require 'test/unit'
class TC_MyTest < Test::Unit::TestCase
def test_something
assert(true)
end
end
Когда я выполняю его, я получаю:
Loaded suite C:/test
Started
.
Finished in 0.0 seconds.
1 tests, 1 assertions, 0 failures, 0 errors
Я хотел бы получить что-то вроде этого (test_something
выводится):
Loaded suite C:/test
Started
test_something
.
Finished in 0.0 seconds.
1 tests, 1 assertions, 0 failures, 0 errors
3 ответа:
Запустите модульный тест с параметромverbose .
test.rb -v v
Или
test.rb --verbose=verbose
Вывод:
Loaded suite C:/test Started test_something(TC_MyTest): . Finished in 0.0 seconds. 1 tests, 1 assertions, 0 failures, 0 errors
Параметры командной строки не работают, если вы создаете свой собственный тестовый раннер:
Test::Unit::UI::Console::TestRunner.run(TC_MyTest)
Вы должны будете указать подробности в тестов. Test:: Unit:: UI options are:
SILENT = 0, PROGRESS_ONLY = 1, NORMAL = 2, VERBOSE = 3.
Итак, для многословия:
Test::Unit::UI::Console::TestRunner.run(TC_MyTest, 3)