1

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

4

3 回答 3

1

你应该看看github.com/TwP/turn——它会产生彩色输出,每个测试方法输出 PASS/FAIL 最重要的是,它会在它发生后立即向你显示相关的失败/错误,而不是“毕竟点”。

Github 上的自述文件包含所有相关信息。

于 2009-11-27T15:05:20.153 回答
0

你可能想要

ruby test/test_name.rb --verbose

并查看测试/单元的其他选项,您可以运行

ruby test/test_name.rb --help
于 2009-11-26T22:21:08.137 回答
0

test-unit gem 添加了更好的失败消息,可以识别哪个测试文件失败了。只需将其包含在您的Gemfile

group :development do
  gem 'test-unit'
end

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

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

或者您可以通过创建自定义 rake 任务来获得更多控制权,该任务使用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 任务运行测试的命令。

于 2013-02-22T12:13:07.433 回答