当在不同的线程中运行相同的测试集时,有没有办法使用TestNG重新运行失败的测试?我看到有人在此链接中使用重试监听器[https://stackoverflow.com/a/36320794/2020491]。但是,当我在多个线程中运行相同的测试集时,这似乎不起作用。
下面是我的testng.xml
,其中com.example.SampleTest
我有2个测试,其中1个失败。我在运行时得到以下结果
===============================================
SampleTest
Total tests run: 5, Failures: 2, Skips: 1
===============================================
具有测试name="ONE"
的测试失败的测试第二次运行但测试失败不是第二次用name="TWO"
进行测试(当两个测试的类名不同时按预期工作)
<suite name="SampleTest" verbose="1" parallel="tests" thread-count="1"><test name="ONE">
<classes>
<class name="com.example.SampleTest" />
</classes>
</test>
<test name="TWO">
<classes>
<class name="com.example.SampleTest" />
</classes>
</test>
<listeners>
<listener class-name="com.example.TestListener"/>
<listener class-name="com.example.RetryListener"/>
</listeners> </suite>
以下是我的班级文件
@Test
public void testOne(){
Assert.assertTrue(false);
}
@Test
public void testTwo(){
Assert.assertTrue(true);
}