package test.testng106; import org.testng.Assert; import org.testng.annotations.AfterSuite; import org.testng.annotations.BeforeSuite; /** * TESTNG-106: failing @BeforeSuite doesn't skip all tests */ public class FailingSuiteFixture { static int s_invocations = 0; @BeforeSuite public void failingBeforeSuite() { double d = 1/0; } @AfterSuite(alwaysRun=true) public void afterSuite() { System.out.println("Invocations:" + s_invocations + " must be 0"); Assert.assertEquals(s_invocations, 0, "@BeforeSuite has failed. All tests should be skipped."); } }