return failedSuite;
}
private void generatePartialTest(XmlSuite suite, String testname) {
XmlTest srcTest= m_testNames.get(testname);
XmlTest nwXmlTest= cloneTestDef(suite, srcTest);
XmlTestMethods testMethods= m_testNameMethods.get(testname);
testMethods.initialize();
for(XmlClass xmlClass: srcTest.getXmlClasses()) {
String fqn= xmlClass.getSupportClass().getName();
if (m_failedMethodConfPClass.containsKey(fqn) || m_failedClassConfPClass.containsKey(fqn)) {
nwXmlTest.getXmlClasses().add(xmlClass);
}
else {
// initially duplicate the class
XmlClass nwXmlClass= clone(xmlClass);
ITestClass itc= testMethods.m_testClasses.get(fqn);
List<ITestNGMethod> nonfailed= getNonFailedMethods(testMethods, fqn);
for(ITestNGMethod itm: nonfailed) {
nwXmlClass.getExcludedMethods().add(itm.getMethod().getName());
}
nwXmlTest.getXmlClasses().add(nwXmlClass);
}
}
}