package test.conffailure; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class ClassWithFailedBeforeTestClassVerification { private static boolean m_success1 = false; private static boolean m_success2 = false; // Should be run even though ClassWithFailedBeforeTestClass failed in its configuration @BeforeClass public void setUpShouldPass() { m_success1 = true; } // Should be run even though ClassWithFailedBeforeTestClass failed in its configuration @AfterClass public void tearDown() { m_success2 = true; } // Adding this method or @Configuration will never be invoked @Test public void dummy() { } static public boolean success() { return m_success1 && m_success2; } }