2009-01-09 48 views
11

我有一個單元測試(例如修改Test::Unit documentation如何輸出紅寶石單元的名稱測試

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 

回答

8

運行單元測試與verbose選項。

test.rb -v v 

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 
+4

你不需要在--verbose之後加上= verbose,或者在v之後加上-v或者-verbose或者-verbose就可以做到這一點。 – 2009-01-09 15:28:34

4

命令,如果要創建自己的測試亞軍行選項不起作用:

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

你將不得不在測試運行器中指定詳細程度。 Test::Unit::UI options是:

SILENT = 0,PROGRESS_ONLY = 1,正常= 2,VERBOSE = 3

因此,對於冗長:

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

如果你在軌測試,你可以使用

rake test TESTOPTS=-v