如何在运行ruby测试时获得测试程序的名称以及点

时间:2009-11-26 19:39:41

标签: ruby testunit

当我使用rake运行我的测试时,我看到测试正在进行中的点。我想要的是点之前的测试程序的名称。我收到一些警告,但不确定哪个测试会发出警告。获得测试名称将极大地帮助我。

3 个答案:

答案 0 :(得分:1)

你应该看看 github.com/TwP/turn - 它会产生彩色输出,每个测试方法输出PASS / FAIL ,最重要的是,它会显示给你发生后的相关故障/错误,而不是“在所有点之后”。

Github的Readme包含所有相关信息。

答案 1 :(得分:0)

你可能想要

ruby test/test_name.rb --verbose

并查看test / unit的其他选项,您可以运行

ruby test/test_name.rb --help

答案 2 :(得分:0)

测试单元gem添加了更好的失败消息,可以识别哪个测试文件出现故障。只需将其包含在Gemfile

中即可
group :development do
  gem 'test-unit'
end

仅供参考,要获得彩色输出,您可以使用TESTOPTS运行默认的rake任务

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

或者,您可以通过创建使用Rake::TestTask

的自定义rake任务来获得更多控制权

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任务运行测试的命令。