118c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinpackage test.testng106; 218c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin 3a2f7a6aabef6e11ee6c6ea41adc6640777a7756dCédric Beustimport java.util.Arrays; 4a2f7a6aabef6e11ee6c6ea41adc6640777a7756dCédric Beust 518c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinimport org.testng.Assert; 618c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinimport org.testng.TestNG; 718c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinimport org.testng.annotations.Test; 818c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinimport org.testng.xml.XmlSuite; 918c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin 10a2f7a6aabef6e11ee6c6ea41adc6640777a7756dCédric Beustimport test.SimpleBaseTest; 1118c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin 1218c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhinpublic class TestNG106 extends SimpleBaseTest { 1318c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin @Test 1418c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin public void testFailingBeforeSuiteShouldSkipAllTests() throws Exception { 1518c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin TestNG tng = create(); 1618c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin XmlSuite s = createXmlSuite("TESTNG-106"); 1718c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin createXmlTest(s, "myTest1", FailingSuiteFixture.class.getName(), Test1.class.getName()); 1818c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin createXmlTest(s, "myTest2", Test1.class.getName()); 1918c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin createXmlTest(s, "myTest3", Test2.class.getName()); 2018c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin createXmlTest(s, "myTest-last", Test2.class.getName()); 2118c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin tng.setXmlSuites(Arrays.asList(s)); 2218c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin tng.run(); 2318c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin Assert.assertEquals(FailingSuiteFixture.s_invocations, 0, "@BeforeSuite has failed. All tests should be skipped."); 2418c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin } 2518c821d6eaaa8ab24f5b949b16dae08685f86cbfVladislav Rassokhin} 26