private void initializeCommandLineSuitesParams() { if(null == m_cmdlineSuites) { return; } for (XmlSuite s : m_cmdlineSuites) { if (m_threadCount != -1) { s.setThreadCount(m_threadCount); } if (m_parallelMode != null) { s.setParallel(m_parallelMode); } if(m_configFailurePolicy != null) { s.setConfigFailurePolicy(m_configFailurePolicy); } } }
private void initializeCommandLineSuitesParams() { if (null == m_cmdlineSuites) { return; } for (XmlSuite s : m_cmdlineSuites) { if (m_threadCount != -1) { s.setThreadCount(m_threadCount); } if (m_parallelMode != null) { s.setParallel(m_parallelMode); } if (m_configFailurePolicy != null) { s.setConfigFailurePolicy(m_configFailurePolicy); } } }
s.setThreadCount(this.m_threadCount);
m_currentSuite.setThreadCount(Integer.parseInt(threadCount));
s.setThreadCount(this.m_threadCount);
protected void setThreadCount(int count) { getTest().getSuite().setThreadCount(count); }
m_currentSuite.setThreadCount(Integer.parseInt(threadCount));
@Test(dataProvider = "dp1") public void testThreadAffinity(Class<?>... classes) { XmlSuite xmlsuite = createXmlSuite("test_suite"); xmlsuite.setParallel(XmlSuite.ParallelMode.CLASSES); xmlsuite.setThreadCount(6); createXmlTest(xmlsuite, "Test 1", classes); TestNG testng = create(xmlsuite); testng.setVerbose(2); LogGatheringListener listener = new LogGatheringListener(); testng.addListener(listener); testng.run(); assertThat(listener.log).hasSize(2); }
suite.setThreadCount(15);
@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); }
@BeforeClass public void setUp() { reset(); XmlSuite suite = createXmlSuite(SUITE); suite.setParallel(XmlSuite.ParallelMode.METHODS); suite.setThreadCount(5); createXmlTest(suite, TEST, TestClassAFiveMethodsWithNoDepsSample.class); addParams(suite, SUITE, TEST, "100"); TestNG tng = create(suite); tng.addListener((ITestNGListener)new TestNgRunStateListener()); System.out.println("Beginning ParallelByMethodsTestCase1Scenario1. This test scenario consists of a " + "single suite with a single test which consists of one test class with five test methods. There " + "are no dependencies, data providers or factories."); System.out.println("Suite: " + SUITE + ", Test: " + TEST + ", Test class: " + TestClassAFiveMethodsWithNoDepsSample.class.getCanonicalName() +". Thread count: 5"); tng.run(); suiteLevelEventLogs = getAllSuiteLevelEventLogs(); testLevelEventLogs = getAllTestLevelEventLogs(); suiteAndTestLevelEventLogs = getAllSuiteAndTestLevelEventLogs(); testMethodLevelEventLogs = getAllTestMethodLevelEventLogs(); suiteListenerOnStartEventLog = getSuiteListenerStartEventLog(SUITE); suiteListenerOnFinishEventLog = getSuiteListenerFinishEventLog(SUITE); testListenerOnStartEventLog = getTestListenerStartEventLog(SUITE, TEST); testListenerOnFinishEventLog = getTestListenerFinishEventLog(SUITE, TEST); testListenerOnStartThreadId = getTestListenerStartThreadId(SUITE, TEST); }
@BeforeClass public void setUp() { reset(); XmlSuite suite = createXmlSuite(SUITE); suite.setParallel(XmlSuite.ParallelMode.METHODS); suite.setThreadCount(15); createXmlTest(suite, TEST, TestClassAFiveMethodsWithFactoryUsingDataProviderAndNoDepsSample.class); addParams(suite, SUITE, TEST, "100", "paramOne,paramTwo,paramThree"); TestNG tng = create(suite); tng.addListener((ITestNGListener)new TestNgRunStateListener()); System.out.println("Beginning ParallelByMethodsTestCase7Scenario1. This test scenario consists of a " + "single suite with a single test consisting of a single test class with five methods with a " + "factory method using a data provider specifying 3 sets of data. There are no dependencies."); System.out.println("Suite: " + SUITE + ", Test: " + TEST + ", Test class: " + TestClassAFiveMethodsWithFactoryUsingDataProviderAndNoDepsSample.class.getCanonicalName() + ". Thread count: 15"); tng.run(); suiteLevelEventLogs = getAllSuiteLevelEventLogs(); testLevelEventLogs = getAllTestLevelEventLogs(); suiteAndTestLevelEventLogs = getAllSuiteAndTestLevelEventLogs(); testMethodLevelEventLogs = getAllTestMethodLevelEventLogs(); suiteListenerOnStartEventLog = getSuiteListenerStartEventLog(SUITE); suiteListenerOnFinishEventLog = getSuiteListenerFinishEventLog(SUITE); testListenerOnStartEventLog = getTestListenerStartEventLog(SUITE, TEST); testListenerOnFinishEventLog = getTestListenerFinishEventLog(SUITE, TEST); testListenerOnStartThreadId = getTestListenerStartThreadId(SUITE, TEST); }
@BeforeClass public void setUp() { reset(); XmlSuite suite = createXmlSuite(SUITE); suite.setParallel(XmlSuite.ParallelMode.METHODS); suite.setThreadCount(15); createXmlTest(suite, TEST, FactoryForTestClassAFiveMethodsWithNoDepsTwoInstancesSample.class); addParams(suite, SUITE, TEST, "100"); TestNG tng = create(suite); tng.addListener((ITestNGListener)new TestNgRunStateListener()); System.out.println("Beginning ParallelByMethodsTestCase5Scenario1. This test scenario consists of a " + "single suite with a single test consisting of a factory that provides two instances of a single" + "test class with five methods. There are no dependencies or data providers."); System.out.println("Suite: " + SUITE + ", Test: " + TEST + ", Test class: " + TestClassAFiveMethodsWithNoDepsSample.class.getCanonicalName() +". Thread count: 15"); tng.run(); suiteLevelEventLogs = getAllSuiteLevelEventLogs(); testLevelEventLogs = getAllTestLevelEventLogs(); suiteAndTestLevelEventLogs = getAllSuiteAndTestLevelEventLogs(); testMethodLevelEventLogs = getAllTestMethodLevelEventLogs(); suiteListenerOnStartEventLog = getSuiteListenerStartEventLog(SUITE); suiteListenerOnFinishEventLog = getSuiteListenerFinishEventLog(SUITE); testListenerOnStartEventLog = getTestListenerStartEventLog(SUITE, TEST); testListenerOnFinishEventLog = getTestListenerFinishEventLog(SUITE, TEST); testListenerOnStartThreadId = getTestListenerStartThreadId(SUITE, TEST); }
suiteOne.setThreadCount(1);
suiteOne.setThreadCount(25);
suiteOne.setThreadCount(3); suiteTwo.setParallel(XmlSuite.ParallelMode.METHODS); suiteTwo.setThreadCount(14);
suiteOne.setThreadCount(THREAD_POOL_SIZE);
suiteOne.setThreadCount(10);
/** * This method returns a shallow cloned version. {@link XmlTest} are not copied by this method. * @return - A Shallow copied version of {@link XmlSuite}. */ public XmlSuite shallowCopy() { XmlSuite result = new XmlSuite(); result.setName(getName()); result.setFileName(getFileName()); result.setListeners(getListeners()); result.setParallel(getParallel()); result.setParentModule(getParentModule()); result.setGuiceStage(getGuiceStage()); result.setConfigFailurePolicy(getConfigFailurePolicy()); result.setThreadCount(getThreadCount()); result.setDataProviderThreadCount(getDataProviderThreadCount()); result.setParameters(getParameters()); result.setVerbose(getVerbose()); result.setXmlPackages(getXmlPackages()); // result.setBeanShellExpression(getExpression()); result.setMethodSelectors(getMethodSelectors()); result.setJUnit(isJUnit()); // TESTNG-141 result.setSkipFailedInvocationCounts(skipFailedInvocationCounts()); result.setObjectFactory(getObjectFactory()); result.setAllowReturnValues(getAllowReturnValues()); result.setTimeOut(getTimeOut()); return result; }
/** * This method returns a shallow cloned version. {@link XmlTest} are not copied by this method. * * @return - A Shallow copied version of {@link XmlSuite}. */ public XmlSuite shallowCopy() { XmlSuite result = new XmlSuite(); result.setName(getName()); result.setFileName(getFileName()); result.setListeners(getListeners()); result.setParallel(getParallel()); result.setParentModule(getParentModule()); result.setGuiceStage(getGuiceStage()); result.setConfigFailurePolicy(getConfigFailurePolicy()); result.setThreadCount(getThreadCount()); result.setDataProviderThreadCount(getDataProviderThreadCount()); result.setParameters(getParameters()); result.setVerbose(getVerbose()); result.setXmlPackages(getXmlPackages()); result.setMethodSelectors(getMethodSelectors()); result.setJUnit(isJUnit()); // TESTNG-141 result.setSkipFailedInvocationCounts(skipFailedInvocationCounts()); result.setObjectFactory(getObjectFactory()); result.setAllowReturnValues(getAllowReturnValues()); result.setTimeOut(getTimeOut()); return result; }