在testNG中重新运行失败的测试

时间:2016-11-16 09:25:33

标签: java testng

当在不同的线程中运行相同的测试集时,有没有办法使用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);
}

0 个答案:

没有答案