[英]Using data-provider and parallel in Testng, how to run before method, after method and test in same thread for a given test.?
我正在通過testNG xml運行我的測試套件。 這是xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" data-provider-thread-count="4" parallel="methods">
<test name="Test" group-by-instances="true" parallel="instances">
<classes>
<class name="packageName"></class>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我正在使用帶有注釋parallel = true的數據提供程序。 我喜歡2000個測試用例,它們通過一個帶有不同數據的測試用例循環運行。 當測試不是並行的時,測試運行良好。 當我嘗試在4個線程中並行運行測試時,before和after方法在同一線程中執行,但是我的test方法分配了完全不同的線程。 如何確保測試用例,方法之前,方法之后和測試都在同一線程中運行測試實例。
您是否嘗試過singleThreaded? 像下面的例子
@Test(singleThreaded = true)
public class DemoForMethodOrdering {
///implementation here
}
請在此處的 testng文檔中找到有關singleThreaded的信息
謝謝,穆拉利
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.