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