2009-11-26 4 views
1

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

ответ

1

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

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

0

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

ruby test/test_name.rb --verbose 

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

ruby test/test_name.rb --help 
+0

Я имел в виду, что я выполняю задачу рейка и хотел бы увидеть имя тестового класса перед точками. – Roger

0

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

group :development do 
    gem 'test-unit' 
end 

FYI, чтобы получить раскрашивают вывод вы можете запустить задачу на грабли по умолчанию с 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 будет включать в вывод команду, используемую для запуска ваших тестов на основе заданной вами функции рейка.