2017-12-30 81 views
0

我々はTestNGのの@Testアノテーションの中でスレッドカウント属性を使用しますが、そうならば@dataProvider注釈には、そのような属性が存在しないので、それは、その後どのように、データプロバイダのためのスレッド数を指定することが可能ですか? @DataProviderアノテーションでParallel = trueを指定し、Excelからデータを読み込もうとしましたが、19セットのテストデータがあり、デフォルトで実行されたときに10スレッドが作成されました。 Thread.currentThread()をテストデータの各セットと共に使用して、使用されているスレッドを表示しましたが、作成された10個のスレッドのプロセスと理由を理解できませんでした。平行なデータプロバイダにtrueに設定されている場合10はTestNGのことでデフォルト値として使用されるためであるOutputTestNgのDataProviderでスレッドの並列処理がどのように機能し、どのようにDataProviderのスレッド数を指定できますか?

答えて

0

。これは、suiteタグのdata-provider-thread-count属性で上書きできます。例:

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

データプロバイダにTestNGのドキュメントは、この、より多くのがあります。http://testng.org/doc/documentation-main.html#parameters-dataproviders

関連する問題