1

我正在通过 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 方法在同一个线程中执行,但是我的测试方法分配了完全不同的线程。我如何确保对于测试用例,方法之前,方法之后和测试都在测试实例的同一线程中运行。

4

1 回答 1

0

你试过单线程吗?像下面的例子

@Test(singleThreaded = true)

 public class DemoForMethodOrdering {

  ///implementation here
}

请在此处的 testng 文档中找到有关 singleThreaded 的信息

谢谢你,穆拉利

于 2016-02-04T15:54:21.717 回答