Ask a Question related to Ruby, Design and Development.
-
Sean O'Dell #1
Test::Unit non-auto-run test case?
I'm getting a handle on the Test::Unit library, and the
automatically-running test case example was extremely simple to get
running, but now I want to switch my test cases to something
less-automatic so I can invoke the tests I want programatically.
I've seen this example:
require 'test/unit/testsuite'
require 'tc_myfirsttests'
require 'tc_moretestsbyme'
require 'ts_anothersetoftests'
class TS_MyTests
def self.suite
suite = Test::Unit::TestSuite.new
suite << TC_MyFirstTests.suite
suite << TC_MoreTestsByMe.suite
suite << TS_AnotherSetOfTests.suite
return suite
end
end
Test::Unit::UI::Console::TestRunner.run(TS_MyTests )
.... but it makes little sense to me in the context of the classes I have
defined (which are all derived from Test::Unit::TestCase).
If I don't require 'test/unit' then I get an error message which says
"undefined superclass `TestCase'", telling me that Test::Unit::TestCase
is defined in 'test/unit'. If I require that file, the tests all run
automatically. If I don't, I get an error message.
So ... what am I missing? I can't find any documentation on this and my
usual battery of trial-and-error attempts aren't leading me forward.
Sean O'Dell
Sean O'Dell Guest
-
Test::Unit -- multiple errors in test method ???
Hi ! I have been writing some unit tests with Test::Unit. I've noted that when an assertion fails in a test method, the remaining assertions... -
Test::Unit in 1.8
So far I've noticed two changes in the Test::Unit included with 1.8. They've probably been in Test::Unit for I long time, but I'm just encountering... -
Method test::unit::TestSuite#<<(test)
Hi, I suggest to change the definition of this method slightly: current: # Adds the test to the suite. def <<(test) @tests << test end -
Test order in Test::Unit
On Sun, Jul 06, 2003 at 02:05:57AM +0900, Nathaniel Talbott wrote: instance_eval is also extremely useful; it lets you get at instance variables... -
Test::Unit GUI
nathaniel@NOSPAMtalbott.ws (nathaniel@NOSPAMtalbott.ws) wrote: Hello Nathaniel! Have you considered to include gtk2 patch for Test::Unit... -
Sean O'Dell #2
Re: Test::Unit non-auto-run test case?
Geez, my code was failing for one stupid typo that didn't syntax error
but instead caused my TestSuite class to not properly build the
self.suite array return value. So, uhm ...
HEY WHAT'S THAT UP OVER THERE! LOOK!
/runaway
Sean O'Dell
Sean O'Dell wrote:> I'm getting a handle on the Test::Unit library, and the
> automatically-running test case example was extremely simple to get
> running, but now I want to switch my test cases to something
> less-automatic so I can invoke the tests I want programatically.
>
> I've seen this example:
>
> require 'test/unit/testsuite'
> require 'tc_myfirsttests'
> require 'tc_moretestsbyme'
> require 'ts_anothersetoftests'
>
> class TS_MyTests
> def self.suite
> suite = Test::Unit::TestSuite.new
> suite << TC_MyFirstTests.suite
> suite << TC_MoreTestsByMe.suite
> suite << TS_AnotherSetOfTests.suite
> return suite
> end
> end
> Test::Unit::UI::Console::TestRunner.run(TS_MyTests )
>
>
> ... but it makes little sense to me in the context of the classes I have
> defined (which are all derived from Test::Unit::TestCase).
>
> If I don't require 'test/unit' then I get an error message which says
> "undefined superclass `TestCase'", telling me that Test::Unit::TestCase
> is defined in 'test/unit'. If I require that file, the tests all run
> automatically. If I don't, I get an error message.
>
> So ... what am I missing? I can't find any documentation on this and my
> usual battery of trial-and-error attempts aren't leading me forward.
>
> Sean O'Dell
>Sean O'Dell Guest



Reply With Quote

