protected void setParallel(XmlSuite.ParallelMode parallel) { getTest().setParallel(parallel); }
XmlSuite.ParallelMode mode = XmlSuite.ParallelMode.getValidParallel(parallel); if (mode != null) { m_currentTest.setParallel(mode); } else { Utils.log("Parser", 1, "[WARN] Unknown value of attribute 'parallel' for test '"
XmlSuite.ParallelMode mode = XmlSuite.ParallelMode.getValidParallel(parallel); if (mode != null) { m_currentTest.setParallel(mode); } else { Utils.log(
@Test public void testCreateDynamicGraphWithPreserveOrderAndNoParallelism() { Class<?>[] classes = new Class<?>[] {SequentialClassA.class, SequentialClassB.class}; XmlTest xmlTest = createXmlTest("suite", "test", classes); xmlTest.setPreserveOrder(true); xmlTest.setParallel(XmlSuite.ParallelMode.NONE); DynamicGraph<ITestNGMethod> graph = newGraph(xmlTest, classes); List<String> methodNames = Arrays.asList("testMethodOneSequentialClassB", "testMethodTwoSequentialClassB"); for (String methodName : methodNames) { Map<ITestNGMethod, Integer> edges = searchForMethod(methodName, graph); assertThat(extractDestinationInfoFromEdge(edges)) .contains("testMethodOneSequentialClassA", "testMethodTwoSequentialClassA"); } }
/** * Clone the <TT>source</TT> <CODE>XmlTest</CODE> by including: * - test attributes * - groups definitions * - parameters * * The <classes> sub element is ignored for the moment. * * @return a clone of the current XmlTest */ @Override public Object clone() { XmlTest result = new XmlTest(getSuite()); result.setName(getName()); result.setIncludedGroups(getIncludedGroups()); result.setExcludedGroups(getExcludedGroups()); result.setJUnit(isJUnit()); result.setParallel(getParallel()); result.setVerbose(getVerbose()); result.setParameters(getLocalParameters()); result.setXmlPackages(getXmlPackages()); result.setTimeOut(getTimeOut()); Map<String, List<String>> metagroups = getMetaGroups(); for (Map.Entry<String, List<String>> group: metagroups.entrySet()) { result.addMetaGroup(group.getKey(), group.getValue()); } return result; }
@Test(dataProvider = "dp2") public void testThreadAffinityAcrossTests(XmlSuite.ParallelMode mode, int size) { XmlSuite xmlsuite = createXmlSuite("test_suite"); xmlsuite.setParallel(XmlSuite.ParallelMode.TESTS); xmlsuite.setThreadCount(6); createXmlTest(xmlsuite, "Test_1", PriorityTestSample1.class,PriorityTestSample2.class).setParallel(mode); createXmlTest(xmlsuite, "Test_2", PriorityTestSample1.class,PriorityTestSample2.class).setParallel(mode); TestNG testng = create(xmlsuite); testng.setVerbose(2); LogGatheringListener listener = new LogGatheringListener(); testng.addListener(listener); testng.run(); assertThat(listener.log).hasSize(size); }
private static void runTest(XmlSuite.ParallelMode mode) throws IOException { XmlSuite suite = createXmlSuite("sample_suite"); String pkg = BaseClassWithBeforeGroups.class.getPackage().getName(); Class<?>[] classes = findClassesInPackage(pkg); XmlTest xmlTest = createXmlTestWithPackages(suite, "sample_test", classes); xmlTest.addIncludedGroup("regression"); xmlTest.setParallel(mode); TestNG tng = create(suite); InvokedMethodNameListener listener = new InvokedMethodNameListener(); tng.addListener(listener); tng.run(); List<String> beforeGroups = Lists.newArrayList(); List<String> afterGroups = Lists.newArrayList(); for (String name : listener.getInvokedMethodNames()) { if (name.equalsIgnoreCase(BaseClassWithBeforeGroups.BEFORE_GROUPS)) { beforeGroups.add(name); } if (name.equalsIgnoreCase(BaseClassWithBeforeGroups.AFTER_GROUPS)) { afterGroups.add(name); } } assertThat(beforeGroups).containsOnly(BaseClassWithBeforeGroups.BEFORE_GROUPS); assertThat(afterGroups).containsOnly(BaseClassWithBeforeGroups.AFTER_GROUPS); }
/** * Clone the <TT>source</TT> <CODE>XmlTest</CODE> by including: - test attributes - groups * definitions - parameters * * <p>The <classes> sub element is ignored for the moment. * * @return a clone of the current XmlTest */ @Override public Object clone() { XmlTest result = new XmlTest(getSuite()); result.setName(getName()); result.setIncludedGroups(getIncludedGroups()); result.setExcludedGroups(getExcludedGroups()); result.setJUnit(isJUnit()); result.setParallel(getParallel()); result.setVerbose(getVerbose()); result.setParameters(getLocalParameters()); result.setXmlPackages(getXmlPackages()); result.setTimeOut(getTimeOut()); Map<String, List<String>> metagroups = getMetaGroups(); for (Map.Entry<String, List<String>> group : metagroups.entrySet()) { result.addMetaGroup(group.getKey(), group.getValue()); } return result; }
test.setParallel(XmlSuite.ParallelMode.METHODS);
test.setParallel(XmlSuite.ParallelMode.METHODS);
/** * Generate testng-failed.xml */ private void createXmlTest(ITestContext context, List<ITestNGMethod> methods, XmlTest srcXmlTest) { XmlTest xmlTest = new XmlTest(m_xmlSuite); xmlTest.setName(context.getName() + "(failed)"); xmlTest.setBeanShellExpression(srcXmlTest.getExpression()); xmlTest.setIncludedGroups(srcXmlTest.getIncludedGroups()); xmlTest.setExcludedGroups(srcXmlTest.getExcludedGroups()); xmlTest.setParallel(srcXmlTest.getParallel()); xmlTest.setParameters(srcXmlTest.getLocalParameters()); xmlTest.setJUnit(srcXmlTest.isJUnit()); List<XmlClass> xmlClasses = createXmlClasses(methods, srcXmlTest); xmlTest.setXmlClasses(xmlClasses); }
/** Generate testng-failed.xml */ private void createXmlTest( ITestContext context, List<ITestNGMethod> methods, XmlTest srcXmlTest) { XmlTest xmlTest = new XmlTest(m_xmlSuite); xmlTest.setName(context.getName() + "(failed)"); xmlTest.setScript(srcXmlTest.getScript()); xmlTest.setIncludedGroups(srcXmlTest.getIncludedGroups()); xmlTest.setExcludedGroups(srcXmlTest.getExcludedGroups()); xmlTest.setParallel(srcXmlTest.getParallel()); xmlTest.setParameters(srcXmlTest.getLocalParameters()); xmlTest.setJUnit(srcXmlTest.isJUnit()); List<XmlClass> xmlClasses = createXmlClasses(methods, srcXmlTest); xmlTest.setXmlClasses(xmlClasses); }
suiteOne.setThreadCount(1); testA.setParallel(XmlSuite.ParallelMode.METHODS); testA.setThreadCount(THREAD_POOL_SIZE);
suiteOne.setThreadCount(THREAD_POOL_SIZE); testA.setParallel(XmlSuite.ParallelMode.METHODS); testA.setThreadCount(THREAD_POOL_SIZE); testB.setParallel(XmlSuite.ParallelMode.METHODS); testB.setThreadCount(THREAD_POOL_SIZE);
test.setParallel(XmlSuite.ParallelMode.METHODS);
test.setParallel(XmlSuite.ParallelMode.METHODS);
test.setParallel(XmlSuite.ParallelMode.METHODS);
XmlClass xmlClass = new XmlClass(); xmlClass.setName("com.igate.tests.GalenParallelMain"); // xmlClass.setClass(GalenParallelMain.class); Map<String, String> parameters = new HashMap<String, String>(); parameters.put("runtype", "mobile"); parameters.put("browser", "na"); // ... XmlSuite xmlSuite = new XmlSuite(); xmlSuite.setName("cool"); xmlSuite.setThreadCount(4); xmlSuite.setVerbose(5); xmlSuite.setParallel("tests"); XmlTest xmlTest = new XmlTest(xmlSuite); xmlTest.setName("test_case6"); xmlTest.setParallel("tests"); xmlTest.setParameters(parameters); xmlTest.setClasses(Arrays.asList(xmlClass)); // the XML you requested System.out.println(xmlSuite.toXml()); TestNG testNG = new TestNG(); testNG.setXmlSuites(Arrays.asList(xmlSuite)); testNG.run();
private XmlSuite getXmlSuite() { // we cannot use singletonLists here as testNG later // modifies lists stored in XmlSuite ... zonk XmlSuite testSuite = new XmlSuite(); testSuite.setName("tempto-tests"); testSuite.setFileName("tempto-tests"); XmlTest test = new XmlTest(testSuite); test.setName("all"); XmlPackage testPackage = new XmlPackage(options.getTestsPackage()); List<XmlPackage> testPackages = newArrayList(testPackage); test.setPackages(testPackages); XmlClass conventionBasedTestsClass = new XmlClass("io.prestodb.tempto.internal.convention.ConventionBasedTestFactory"); List<XmlClass> classes = newArrayList(conventionBasedTestsClass); test.setClasses(classes); test.setParallel(XmlSuite.ParallelMode.METHODS); return testSuite; } }