Как вывести имена юнит-тестов Ruby

У меня есть модульный тест (пример изменен 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
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
12
0
4 906
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Запустите модульный тест с опцией подробный.

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

Вам не нужен = verbose после --verbose или v после -v ... достаточно просто запустить с -v или --verbose.

Aaron Hinni 09.01.2009 18:28

Параметры командной строки не работают, если вы создаете свою собственную программу запуска тестов:

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

Другие вопросы по теме