1 package test.conffailure; 2 3 import org.testng.annotations.AfterClass; 4 import org.testng.annotations.BeforeClass; 5 import org.testng.annotations.Test; 6 7 public class ClassWithFailedBeforeTestClassVerification { 8 9 private static boolean m_success1 = false; 10 private static boolean m_success2 = false; 11 12 // Should be run even though ClassWithFailedBeforeTestClass failed in its configuration 13 @BeforeClass setUpShouldPass()14 public void setUpShouldPass() { 15 m_success1 = true; 16 } 17 18 // Should be run even though ClassWithFailedBeforeTestClass failed in its configuration 19 @AfterClass tearDown()20 public void tearDown() { 21 m_success2 = true; 22 } 23 24 // Adding this method or @Configuration will never be invoked 25 @Test dummy()26 public void dummy() { 27 28 } 29 success()30 static public boolean success() { 31 return m_success1 && m_success2; 32 } 33 } 34