On Feb 16, 2008 11:35 AM, Peter Recore <peterrecore / gmail.com> wrote: > Why can't I run a Test::Unit::TestCase from IRB and have it run before I > quit? You can, you just have to explicitly tell it to run. Normally, you don't explicitly run Test::Unit tests, you simply define them and then they run automagically when ruby exits, because the Test::Unit library, when it is loaded, loads an at_exit routine that will (unless something has told it not too) run the tests that have been defined. Its not really an IRB quirk that stops them from running until you exit, its just that when you run a script with unit tests "standalone", you don't realize that the tests are run when it is exiting. With IRB, you just notice what is going on regularly when you use Test::Unit. The RDoc for Test::Unit gives this example of how to explicitly run a test case: require 'test/unit/ui/console/testrunner' Test::Unit::UI::Console::TestRunner.run(TC_MyTest)