private void xmlMethod(boolean start) { if (start) { m_currentIncludedMethods = new ArrayList<>(); m_currentExcludedMethods = Lists.newArrayList(); m_currentIncludeIndex = 0; } else { m_currentClass.setIncludedMethods(m_currentIncludedMethods); m_currentClass.setExcludedMethods(m_currentExcludedMethods); m_currentIncludedMethods = null; m_currentExcludedMethods = null; } }
private void xmlMethod(boolean start) { if (start) { m_currentIncludedMethods = new ArrayList<>(); m_currentExcludedMethods = Lists.newArrayList(); m_currentIncludeIndex = 0; } else { m_currentClass.setIncludedMethods(m_currentIncludedMethods); m_currentClass.setExcludedMethods(m_currentExcludedMethods); m_currentIncludedMethods = null; m_currentExcludedMethods = null; } }
methodNames.add(methodName); xmlClass.setIncludedMethods(methodNames); xmlClass.setParameters(parameters); result.add(xmlClass);
/** * Clone an XmlClass by copying all its components. */ @Override public Object clone() { XmlClass result = new XmlClass(getName(), getIndex(), loadClasses()); result.setExcludedMethods(getExcludedMethods()); result.setIncludedMethods(getIncludedMethods()); return result; }
private XmlTest createXmlTest(XmlSuite suite, String name) { XmlTest result = new XmlTest(suite); result.setName(name); List<XmlClass> classes = new ArrayList<>(); XmlClass cls = new XmlClass(TestTimeOutSampleTest.class); cls.setIncludedMethods( Collections.singletonList(new XmlInclude("timeoutTest"))); classes.add(cls); result.setXmlClasses(classes); return result; }
@Test(description = "Fix for https://github.com/cbeust/testng/issues/90") public void afterClassShouldRun() { XmlSuite s = createXmlSuite("Bug90"); XmlTest t = createXmlTest(s, "Bug90 test", Sample.class.getName()); XmlClass c = t.getClasses().get(0); c.setIncludedMethods(Collections.singletonList(new XmlInclude("test1"))); TestNG tng = create(); tng.setXmlSuites(Collections.singletonList(s)); Sample.m_afterClassWasRun = false; tng.run(); Assert.assertTrue(Sample.m_afterClassWasRun); } }
methodNames.add(methodName); xmlClass.setIncludedMethods(methodNames); xmlClass.setParameters(classParameters.get(xmlClass.getName())); result.add(xmlClass);
/** Clone an XmlClass by copying all its components. */ @Override public Object clone() { XmlClass result = new XmlClass(getName(), getIndex(), loadClasses()); result.setExcludedMethods(getExcludedMethods()); result.setIncludedMethods(getIncludedMethods()); return result; }
@Test public void verify() { XmlSuite suite = new XmlSuite(); suite.setName("Suite"); XmlTest test = new XmlTest(suite); test.setName("Test"); XmlClass c1 = new XmlClass(B.class); c1.setIncludedMethods(Collections.singletonList(new XmlInclude("b"))); XmlClass c2 = new XmlClass(Base.class); c2.setIncludedMethods(Collections.singletonList(new XmlInclude("b"))); test.setXmlClasses(Arrays.asList(c1, c2)); TestNG tng = new TestNG(); tng.setVerbose(0); tng.setXmlSuites(Collections.singletonList(suite)); TestListenerAdapter tla = new TestListenerAdapter(); tng.addListener((ITestNGListener) tla); tng.run(); Assert.assertEquals(tla.getPassedTests().size(), 2); } }
private XmlSuite createSuite() { final XmlSuite suite = new XmlSuite(); suite.setName(this.clazz.getName()); suite.setSkipFailedInvocationCounts(true); final XmlTest test = new XmlTest(suite); test.setName(this.clazz.getName()); final XmlClass xclass = new XmlClass(this.clazz.getName()); test.setXmlClasses(Collections.singletonList(xclass)); if (!this.includedTestMethods.isEmpty()) { final List<XmlInclude> xmlIncludedTestMethods = new ArrayList<>(); for (final String includedTestMethod : this.includedTestMethods) { final XmlInclude includedMethod = new XmlInclude(includedTestMethod); xmlIncludedTestMethods.add(includedMethod); } xclass.setIncludedMethods(xmlIncludedTestMethods); } if (!this.config.getExcludedGroups().isEmpty()) { suite.setExcludedGroups(this.config.getExcludedGroups()); } if (!this.config.getIncludedGroups().isEmpty()) { suite.setIncludedGroups(this.config.getIncludedGroups()); } return suite; }
//Create a list which can contain the classes that you want to run including methods. List<XmlClass> myClasses = new ArrayList<XmlClass> (); XmlClass xmlclass = new XmlClass("stack1.LoginTest"); List<XmlInclude> includedMethods = new ArrayList<XmlInclude>(); for (int k = 0; k < 5; k++) { includedMethods.add(new XmlInclude("golog" + k)); } xmlclass.setIncludedMethods(includedMethods); myClasses.add(xmlclass);
xmlClass.setIncludedMethods(includedMethods);
Map<String, List<XmlInclude>> classToMethodsMap = new HashMap<String, List<XmlInclude>>(); for (ITestResult testResult : failedTests){ //Create map of failed classes to methods if(classToMethodsMap.get(testResult.getTestClass().getName()) == null){ List<XmlInclude> methods = new ArrayList<XmlInclude>(); methods.add(new XmlInclude(testResult.getMethod().getMethodName())); classToMethodsMap.put(testResult.getTestClass().getName(),methods); }else{ classToMethodsMap.get(testResult.getTestClass().getName()).add(new XmlInclude(testResult.getTestClass().getName())); } } List<XmlClass> xmlClasses = new ArrayList<XmlClass>(); for(String className : classToMethodsMap.keySet()){ XmlClass xmlClassToAdd =new XmlClass(className); xmlClassToAdd.setIncludedMethods(classToMethodsMap.get(className)); xmlClasses.add(xmlClassToAdd); } xmlTest.setXmlClasses(xmlClasses); suite.addTest(xmlTest);
XmlSuite suite = new XmlSuite(); XmlTest test = new XmlTest(suite); test.setName("TmpTest1"); test.setVerbose(3); List<XmlClass> classes = new ArrayList<XmlClass>(); XmlClass cl = new XmlClass(); cl.setName("my.pkg.Tests"); XmlInclude incMet = new XmlInclude("testSimpleTrue"); List<XmlInclude> incMetList = new ArrayList<XmlInclude>(); incMetList.add(incMet); cl.setIncludedMethods(incMetList); classes.add(cl); test.setXmlClasses(classes); List<XmlSuite> suites = new ArrayList<XmlSuite>(); suites.add(suite); testng.setXmlSuites(suites);
private XmlSuite createSuite() { final XmlSuite suite = new XmlSuite(); suite.setName(this.clazz.getName()); suite.setSkipFailedInvocationCounts(true); final XmlTest test = new XmlTest(suite); test.setName(this.clazz.getName()); final XmlClass xclass = new XmlClass(this.clazz.getName()); test.setXmlClasses(Collections.singletonList(xclass)); if (!this.includedTestMethods.isEmpty()) { final List<XmlInclude> xmlIncludedTestMethods = new ArrayList<>(); for (final String includedTestMethod : this.includedTestMethods) { final XmlInclude includedMethod = new XmlInclude(includedTestMethod); xmlIncludedTestMethods.add(includedMethod); } xclass.setIncludedMethods(xmlIncludedTestMethods); } if (!this.config.getExcludedGroups().isEmpty()) { suite.setExcludedGroups(this.config.getExcludedGroups()); } if (!this.config.getIncludedGroups().isEmpty()) { suite.setIncludedGroups(this.config.getIncludedGroups()); } return suite; }
xmlClass.setIncludedMethods(Collections.singletonList(new XmlInclude(testClass.getMethod())));
xmlHealthCheckClass.setIncludedMethods(methodsToRun);