2017-12-30 53 views
0

우리는 TestNg의 @Test 주석에 threadcount 속성을 사용하지만 @DataProvider 주석에 그런 속성이 없으므로 Dataprovider에 대한 스레드 수를 지정할 수 있습니까? 그렇다면 어떻게됩니까? @DataProvider 주석에서 Parallel = true를 지정하고 Excel에서 데이터를 읽으려고 시도했지만 테스트 데이터가 19 세트 였고 기본적으로 실행되었을 때 10 개의 스레드가 생성 된 것으로 나타났습니다. Thread.currentThread()를 사용하여 각 테스트 데이터 세트와 함께 사용중인 스레드를 표시했지만 프로세스와 10 개의 스레드가 생성되는 이유를 이해하지 못했습니다. OutputTestNg의 DataProvider에서 스레드 병렬 처리가 작동하는 방식과 DataProvider의 스레드 수를 어떻게 지정할 수 있습니까?

답변

0

DataProvider에서 parallel이 true로 설정된 경우 testng에 의해 기본값이 사용되기 때문입니다. 이것은 suite 태그의 data-provider-thread-count 속성에 의해 무시 될 수 있습니다. 예 : http://testng.org/doc/documentation-main.html#parameters-dataproviders

:

<suite name="Sample Suite" data-provider-thread-count="20"> 
    <test name="Component Tests"> 
    <packages> 
     <package name="com.something.tests" /> 
    </packages> 
</test> 
</suite> 

DataProvider에의 TestNG의 문서는이 훨씬 더있다

관련 문제