@Test(description = "Fix for https://github.com/cbeust/testng/issues/92") public void BeforeTestShouldRunOnce() { XmlSuite s = createXmlSuite("Bug92"); XmlTest t = createXmlTest(s, "Bug92 test", TestAlpha.class.getName(), TestBravo.class.getName()); s.setTests(Collections.singletonList(t)); TestNG tng = create(); tng.setXmlSuites(Collections.singletonList(s)); TestBase.beforeTestCount = 0; TestBase.beforeTestAlwaysCount = 0; tng.run(); Assert.assertEquals(TestBase.beforeTestCount, 1); Assert.assertEquals(TestBase.beforeTestAlwaysCount, 1); } }
private void runTest(XmlSuite suite) { final XmlTest test = createXmlTest(suite, "Simple Test", TestTestngCounter.class.getName()); suite.setTests(Collections.singletonList(test)); final TestListenerAdapter tla = new TestListenerAdapter(); final TestNG tng = create(); tng.setXmlSuites(Collections.singletonList(suite)); tng.addListener((ITestNGListener) tla); tng.run(); Assert.assertEquals(tla.getFailedTests().size(), 0); Assert.assertEquals(tla.getPassedTests().size(), 2); } }
/** * {@inheritDoc} * Note that this is not a full clone: XmlTest children are not cloned by this * method. */ @Override public Object clone() { XmlSuite result = shallowCopy(); result.setExcludedGroups(getExcludedGroups()); result.setIncludedGroups(getIncludedGroups()); result.setGroupByInstances(getGroupByInstances()); result.setGroups(getGroups()); result.setMethodSelectors(getXmlMethodSelectors()); result.setPackages(getPackages()); result.setParentSuite(getParentSuite()); result.setPreserveOrder(getPreserveOrder()); result.setSuiteFiles(getSuiteFiles()); result.setTests(getTests()); result.setXmlMethodSelectors(getXmlMethodSelectors()); return result; }
/** * {@inheritDoc} Note that this is not a full clone: XmlTest children are not cloned by this * method. */ @Override public Object clone() { XmlSuite result = shallowCopy(); result.setExcludedGroups(getExcludedGroups()); result.setIncludedGroups(getIncludedGroups()); result.setGroupByInstances(getGroupByInstances()); result.setGroups(getGroups()); result.setMethodSelectors(getXmlMethodSelectors()); result.setPackages(getPackages()); result.setParentSuite(getParentSuite()); result.setPreserveOrder(getPreserveOrder()); result.setSuiteFiles(getSuiteFiles()); result.setTests(getTests()); result.setXmlMethodSelectors(getXmlMethodSelectors()); return result; }
xmlSuite.setTests(Arrays.asList(new XmlTest[] { xmlTest }));
testsuite.setTests(tests);