I have a JUnit test suite in the form:
@RunWith(Suite.class)
@Suite.SuiteClasses( { xx.class, yy.cass })
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite(AllTests.class.getName());
//$JUnit-BEGIN$
//$JUnit-END$
return suite;
}
}
This then calls vanilla tests like this:
public class xxx {
@Test
public void test () throws {
...
I have a situation where I’d like to stop the rest of the test suite running if there’s an error or fail in the first test. But errors / fails in the others are ok and the suite should complete as many other tests as it can. Basically the first test failing would indicate it isn’t safe to run the rest.
Is this possible?
What’s wrong with calling
System.exit()?