Testing 使用testng或任何其他框架进行连续测试

Testing 使用testng或任何其他框架进行连续测试,testing,automated-tests,testng,Testing,Automated Tests,Testng,我们的一个应用程序需要持续测试 假设我的示例测试类如下所示 Class someClass { @Test public test_method1() { //do something //takes one minute to complete execution } @Test public test_method2() { //do someth

我们的一个应用程序需要持续测试

假设我的示例测试类如下所示

Class someClass {

      @Test
      public test_method1() {
              //do something
              //takes one minute to complete execution
      }
      @Test
      public test_method2() {
              //do something
              //takes ten minutes to complete execution
      }
      @Test
      public test_method3() {
              //do something
              //takes one minute to complete execution
      }
}
我的testng.xml看起来像这样

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="someSuite" parallel="tests">
   <test name="someTest" parallel="methods" thread-count="3">
        <classes>
            <class name="someClass" />
        </classes>
    </test>
</suite>

假设我的每个测试方法都需要不同的时间来完成执行。假设测试方法1和测试方法3需要1分钟完成,测试方法2需要10分钟完成


因为我的每个测试方法都需要不断测试,所以有没有一种方法可以在它们完成执行后立即重新运行test_method1和test_method3,而不是等待test_method2完成执行。有没有办法在testng或任何其他方法中配置此功能

不,我不这么认为。作为TestNG套件xml文件执行的一部分包含的所有
@Test
方法都被视为一个执行批处理。
通过以您期望的方式包括
RetryAnalyzer
实现(可能会出现测试失败),可以重新运行测试。但是,如果您正在查看通过CI执行的下一组执行,那么在当前执行运行到完成之前,它不会发生。

不,我不这么认为。作为TestNG套件xml文件执行的一部分包含的所有
@Test
方法都被视为一个执行批处理。 通过以您期望的方式包括
RetryAnalyzer
实现(可能会出现测试失败),可以重新运行测试。但是,如果您正在查看通过CI执行的下一组执行,那么在当前执行运行到完成之前,它不会发生