• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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