1 package test.conffailure; 2 3 import static org.testng.Assert.assertTrue; 4 5 import org.testng.TestListenerAdapter; 6 import org.testng.TestNG; 7 import org.testng.annotations.Test; 8 9 import testhelper.OutputDirectoryPatch; 10 11 /** 12 * Test various cases where the @Configuration methods fail 13 * 14 * Created on Jul 20, 2005 15 * @author cbeust 16 */ 17 public class ConfigurationFailure { 18 19 @Test beforeTestClassFails()20 public void beforeTestClassFails() { 21 TestListenerAdapter tla = new TestListenerAdapter(); 22 TestNG testng = new TestNG(); 23 testng.setOutputDirectory(OutputDirectoryPatch.getOutputDirectory()); 24 testng.setTestClasses(new Class[] { 25 ClassWithFailedBeforeTestClass.class, 26 ClassWithFailedBeforeTestClassVerification.class 27 }); 28 testng.addListener(tla); 29 testng.setVerbose(0); 30 testng.run(); 31 assertTrue(ClassWithFailedBeforeTestClassVerification.success(), 32 "Not all the @Configuration methods of Run2 were run"); 33 } 34 35 @Test beforeTestSuiteFails()36 public void beforeTestSuiteFails() { 37 TestListenerAdapter tla = new TestListenerAdapter(); 38 TestNG testng = new TestNG(); 39 testng.setOutputDirectory(OutputDirectoryPatch.getOutputDirectory()); 40 testng.setTestClasses(new Class[] { ClassWithFailedBeforeSuite.class, ClassWithFailedBeforeSuiteVerification.class }); 41 testng.addListener(tla); 42 testng.setVerbose(0); 43 testng.run(); 44 assertTrue(ClassWithFailedBeforeSuiteVerification.success(), 45 "No @Configuration methods should have run"); 46 } 47 ppp(String s)48 private static void ppp(String s) { 49 System.out.println("[AlwaysRunTest] " + s); 50 } 51 } 52