How do I execute a single test using Ruby test/unit? How do I execute a single test using Ruby test/unit? ruby ruby

How do I execute a single test using Ruby test/unit?


you can pass the -n option on the command line to run a single test:

ruby my_test.rb -n test_my_method

where 'test_my_method' is the name of the test method you would like to run.


If you look for a non-shell solution, you could define a TestSuite.

Example:

gem 'test-unit'require 'test/unit'require 'test/unit/ui/console/testrunner'#~ require './demo'  #Load the TestCases# >>>>>>>>>>This is your test file demo.rbclass MyTest < Test::Unit::TestCase    def test_1()    assert_equal( 2, 1+1)    assert_equal( 2, 4/2)    assert_equal( 1, 3/2)    assert_equal( 1.5, 3/2.0)  endend# >>>>>>>>>>End of your test file  #create a new empty TestSuite, giving it a namemy_tests = Test::Unit::TestSuite.new("My Special Tests")my_tests << MyTest.new('test_1')#calls MyTest#test_1#run the suiteTest::Unit::UI::Console::TestRunner.run(my_tests)

In real life, the test class MyTest will be loaded from the original test file.