繁体   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