Prev: RCR getch
Next: AES block cipher artifacts
From: George Thomas on 6 Jul 2010 05:09 Hi, I have MiniTest derived class to run the test cases. Its something as follows class CustomClass < MiniTest::Unit::TestCase def test1 end def test2 end ..... ..... def testn end end My requirement is that if the logic inside test1 fails , I do not want to execute other tests. (test2 onwards) (Calling exit , seem to be exiting from test1 only) How can I do that? Regards, George -- Posted via http://www.ruby-forum.com/.
From: Intransition on 6 Jul 2010 08:53 On Jul 6, 5:09 am, George Thomas <george.tho...(a)trianz.com> wrote: > Hi, > > I have MiniTest derived class to run the test cases. > > Its something as follows > > class CustomClass < MiniTest::Unit::TestCase > def test1 > end > def test2 > end > ..... > ..... > def testn > end > end > > My requirement is that if the logic inside test1 fails , I do not want > to execute other tests. (test2 onwards) > > (Calling exit , seem to be exiting from test1 only) > > How can I do that? You can't. The order of test execution is not guaranteed. You might try putting test2+ in a separate file. You might alos just turn test1 into a conditional and only define test2+ if the condition passes. e.g. if test1_condition def test2 ...
From: Caleb Clausen on 6 Jul 2010 09:34 On 7/6/10, George Thomas <george.thomas(a)trianz.com> wrote: > Hi, > > I have MiniTest derived class to run the test cases. > > Its something as follows > > class CustomClass < MiniTest::Unit::TestCase > def test1 > end > def test2 > end > ..... > ..... > def testn > end > end > > My requirement is that if the logic inside test1 fails , I do not want > to execute other tests. (test2 onwards) > > (Calling exit , seem to be exiting from test1 only) Consider rewriting it like this: rename test1..testn to check1..checkn and write a toplevel test like this: def test_all_of_them test1 test2 .. testn end
From: George Thomas on 7 Jul 2010 09:47 Thanks for the reply. I have found somewhere else in the forum that I can call a single test case as Ruby <rb file name> --name test1 I will call , this from a batch file and store my info. in to a temp. text file (whether to call the rb file again without the --name argument or not) I think the suggested solution by Caleb , is probably not suitable for me ,as I call assert from many of my test cases. -- Posted via http://www.ruby-forum.com/.
From: Caleb Clausen on 8 Jul 2010 23:36 On 7/7/10, George Thomas <george.thomas(a)trianz.com> wrote: > I think the suggested solution by Caleb , is probably not suitable for > me ,as I call assert from many of my test cases. And why does that matter? #assert is a method of TestCase, so it can be called from any other method of TestCase with no problem. You don't have to always call it in methods whose names begin with 'test_'.
|
Pages: 1 Prev: RCR getch Next: AES block cipher artifacts |