如何输出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)