TestNG并行测试运行

TestNG并行测试运行,testng,Testng,我正在尝试与TestNG并行运行一个示例测试项目。 但它是在一个线程中顺序执行的。我遗漏了什么吗 我在suite标记中设置了parallel=“tests”thread count=“2”属性 任何帮助都将不胜感激 Java类: public class ParallelSuiteTest { String testName = ""; @BeforeTest @Parameters({ "test-name" }) public void beforeTest(

我正在尝试与TestNG并行运行一个示例测试项目。 但它是在一个线程中顺序执行的。我遗漏了什么吗

我在suite标记中设置了parallel=“tests”thread count=“2”属性

任何帮助都将不胜感激

Java类:

public class ParallelSuiteTest {
    String testName = "";
    @BeforeTest
    @Parameters({ "test-name" })
    public void beforeTest(String testName) {
        this.testName = testName;
        long id = Thread.currentThread().getId();
        System.out.println("Before test " + testName + ". Thread id is: " + id);
    }

    @BeforeClass
    public void beforeClass() {
        long id = Thread.currentThread().getId();
        System.out.println("Before test-class " + testName + ". Thread id is: "
                + id);
    }

    @Test
    public void testMethodOne() {
        long id = Thread.currentThread().getId();
        System.out.println("Sample test-method " + testName
                + ". Thread id is: " + id);
    }

    @AfterClass
    public void afterClass() {
        long id = Thread.currentThread().getId();
        System.out.println("After test-method  " + testName
                + ". Thread id is: " + id);
    }

    @AfterTest
    public void afterTest() {
        long id = Thread.currentThread().getId();
        System.out.println("After test  " + testName + ". Thread id is: " + id);
    }
}
Testng XML:

<suite name="Test-class Suite" parallel="tests" thread-count="2">
    <test name="Test-class test 1">
        <parameter name="test-name" value="test-method One" />
        <classes>
            <class name="ParallelSuiteTest" />
        </classes>
    </test>
    <test name="Test-class test 2">
        <parameter name="test-name" value="test-method Two" />
        <classes>
            <class name="ParallelSuiteTest" />
        </classes>
    </test>
</suite>

谢谢。

好的。在调查这个问题之后,我发现这是TestNG库6.13版中引入的一个回归。以下是该问题的链接:

将TestNG版本更改为6.11解决了这个问题

.Before test test-method One. Thread id is: 1
Before test-class test-method One. Thread id is: 1
Sample test-method test-method One. Thread id is: 1
After test-method  test-method One. Thread id is: 1
After test  test-method One. Thread id is: 1
Before test test-method One. Thread id is: 1
Before test-class test-method One. Thread id is: 1
Sample test-method test-method One. Thread id is: 1
After test-method  test-method One. Thread id is: 1
After test  test-method One. Thread id is: 1

===============================================
Test-class Suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================