2009-01-09 12 views
11

mam badanej jednostki (przykładem jest modyfikowana Test::Unit documentation)Jak nazwy jednostki rubinowym wyjście testuje

require 'test/unit' 

class TC_MyTest < Test::Unit::TestCase 
    def test_something 
    assert(true) 
    end 
end 

Kiedy go wykonać, otrzymuję:

Loaded suite C:/test 
Started 
. 
Finished in 0.0 seconds. 

1 tests, 1 assertions, 0 failures, 0 errors 

chciałbym dostać coś tak (test_something jest wyprowadzany): Test jednostki

Loaded suite C:/test 
Started 
test_something 
. 
Finished in 0.0 seconds. 

1 tests, 1 assertions, 0 failures, 0 errors 

Odpowiedz

8

biegu z verbose opcja.

test.rb -v v 

lub

test.rb --verbose=verbose 

wyjściowa:

Loaded suite C:/test 
Started 
test_something(TC_MyTest): . 

Finished in 0.0 seconds. 

1 tests, 1 assertions, 0 failures, 0 errors 
+4

Nie potrzebujesz = verbose po --verbose, lub v po -v ... po prostu działa z -v lub --verbose zrobi lewy. –

4

Opcje wiersza poleceń nie działają jeśli tworzysz własną testową biegacza:

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

Trzeba będzie określić szczegółowość w przebiegu testowym. Test::Unit::UI options są:

SILENT = 0, PROGRESS_ONLY = 1, normalny = 2, VERBOSE = 3.

Więc dla gadatliwy:

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

Jeśli testujesz w szynach można użyć

rake test TESTOPTS=-v