Как получить имя тестовой программы вместе с точками при запуске ruby ​​test - PullRequest
1 голос
/ 26 ноября 2009

Когда я запускаю свои тесты с помощью граблей, я вижу точки по мере их продвижения.То, что я хочу, это название тестовой программы перед точками.Я получаю некоторые предупреждения, но не уверен, какой тест выдает предупреждение.Получение названия теста мне очень поможет.

Ответы [ 3 ]

1 голос
/ 27 ноября 2009

Вы должны взглянуть на github.com / TwP / turn - он производит цветной вывод, выводит PASS / FAIL для каждого метода тестирования и самое главное, он показывает вам соответствующую ошибку / ошибку сразу после того, как она произошла, а не «после всех точек».

Readme в Github содержит всю необходимую информацию.

0 голосов
/ 22 февраля 2013

Gem test-unit добавляет лучшие сообщения о сбоях, которые будут определять, в каком тестовом файле произошла ошибка. Просто включите его в свой Gemfile

group :development do
  gem 'test-unit'
end

К вашему сведению, чтобы получить цветной вывод, вы можете запустить грабли по умолчанию с TESTOPTS

bundle exec rake test TESTOPTS='--use-color'

Или вы можете получить еще больший контроль, создав пользовательское рейк-задание, которое использует Rake::TestTask

https://github.com/jimweirich/rake/blob/master/lib/rake/testtask.rb

# lib/tasks/my_custom_test_runner.rake
require 'rake/testtask'

Rake::TestTask.new("test:my_custom_test_runner") do |t|
   t.libs << "test"
   t.test_files = FileList['test/test*.rb']
   t.verbose = true
   t.opts = "--use-color"
end

Установка t.verbose = true будет включать в вывод команды, используемые для запуска ваших тестов на основе заданной вами задачи rake.

0 голосов
/ 27 ноября 2009

Вы, вероятно, хотите

ruby test/test_name.rb --verbose

и для просмотра других параметров теста / модуля вы можете запустить

ruby test/test_name.rb --help
...