У меня есть модульный тест (пример изменен Test :: Unit документация)
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

Запустите модульный тест с опцией подробный.
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 :: Параметры пользовательского интерфейса - это:
SILENT = 0, PROGRESS_ONLY = 1, NORMAL = 2, VERBOSE = 3.
Итак, для подробного:
Test::Unit::UI::Console::TestRunner.run(TC_MyTest, 3)
Если вы тестируете рельсы, вы можете использовать
rake test TESTOPTS=-v
Вам не нужен = verbose после --verbose или v после -v ... достаточно просто запустить с -v или --verbose.