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.