簡體   English   中英

在Testng中使用數據提供程序和並行方法,如何在給定測試的同一線程中在方法之前,方法之后和測試中運行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM