2009-01-09 9 views
11

ich einen Komponententest haben (Beispiel Test::Unit documentation modifiziert)Wie Ausgabe Namen von Rubin Unit-Tests

require 'test/unit' 

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

Als ich es ausführen, erhalte ich:

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

1 tests, 1 assertions, 0 failures, 0 errors 

Ich möchte etwas bekommen wie folgt aus (test_something ausgegeben wird):

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

1 tests, 1 assertions, 0 failures, 0 errors 

Antwort

8

Run Einheit Test mit verbose Option.

test.rb -v v 

oder

test.rb --verbose=verbose 

Ausgang:

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

Finished in 0.0 seconds. 

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

Sie brauchen nicht = verbose nach der --verbose, oder die v nach -v ... nur mit -v oder --verbose läuft, wird den Trick tun. –

4

Kommandozeilen-Optionen funktionieren nicht, wenn Sie Ihre eigenen Testläufer schaffen:

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

Sie müssen Spezifizieren Sie Ausführlichkeit im Testläufer. Test::Unit::UI options sind:

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

Also, für die ausführliche:

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

Wenn Sie in Schienen sind Testen können Sie

verwenden