如何输出rubyunit testing的名称

我有一个unit testing(例子是修改Test :: Unit文档 )

require 'test/unit' class TC_MyTest < Test::Unit::TestCase def test_something assert(true) end end 

当我执行它时,我得到:

 Loaded suite C:/test Started . Finished in 0.0 seconds. 1 tests, 1 assertions, 0 failures, 0 errors 

我想得到这样的东西( test_something输出):

 Loaded suite C:/test Started test_something . Finished in 0.0 seconds. 1 tests, 1 assertions, 0 failures, 0 errors 

如果您正在使用rails进行测试,则可以使用

 rake test TESTOPTS=-v 

使用详细选项运行unit testing。

 test.rb -vv 

要么

 test.rb --verbose=verbose 

输出:

 Loaded suite C:/test Started test_something(TC_MyTest): . Finished in 0.0 seconds. 1 tests, 1 assertions, 0 failures, 0 errors 

如果要创建自己的测试运行器,命令行选项不起作用:

 Test::Unit::UI::Console::TestRunner.run(TC_MyTest) 

您必须在测试运行器中指定详细程度。 Test :: Unit :: UI选项包括:

SILENT = 0,PROGRESS_ONLY = 1,NORMAL = 2,VERBOSE = 3。

所以,对于冗长:

 Test::Unit::UI::Console::TestRunner.run(TC_MyTest, 3)