Когда я запускаю свои тесты с использованием грабли, я вижу точки, когда тесты прогрессируют. То, что я хочу, - это имя тестовой программы перед точками. Я получаю некоторые предупреждения, но не уверен, какой тест бросает предупреждение. Получение тестового имени поможет мне очень.Как получить имя тестовой программы вместе с точками во время выполнения теста ruby
ответ
вы должны взглянуть на github.com/TwP/turn - он производит раскрашивают вывод, выходы PASS/FAIL для каждого метода тестирования и, самое главное, он показывает вам соответствующую ошибку/ошибку сразу после ее возникновения, а не «после всех точек».
Readme в Github имеет всю необходимую информацию.
Вы, вероятно, хотите
ruby test/test_name.rb --verbose
и увидеть другие варианты для тестирования/блока, вы можете запустить
ruby test/test_name.rb --help
Драгоценный камень тестового блока добавляет сообщения об ошибках, которые будут определять, какой файл теста имел сбой. Просто включите его в вашем 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
будет включать в вывод команду, используемую для запуска ваших тестов на основе заданной вами функции рейка.
Я имел в виду, что я выполняю задачу рейка и хотел бы увидеть имя тестового класса перед точками. – Roger