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
...
···
On Jul 6, 5:09 am, George Thomas <george.tho...@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)
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_'.
···
On 7/7/10, George Thomas <george.thomas@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.