我正在尝试与TestNG并行运行一个示例测试项目。但它是在一个线程中顺序执行的。我错过了什么吗?
我已经在套件标签中设置了parallel=“test”线程计数=“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);
}
}测试下一代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>输出:
.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
===============================================谢谢。
发布于 2018-01-12 08:50:23
在调查这个问题时,我发现这是TestNG库版本6.13中引入的一种回归。下面是这个问题的链接:https://github.com/cbeust/testng/issues/1636
将TestNG版本改为6.11解决了此问题。
https://stackoverflow.com/questions/48216577
复制相似问题