当前位置: 首页 > 知识库问答 >
问题:

TestNG:如果跳过并继续执行,如何忽略依赖方法中的方法

柳豪
2023-03-14

我有一个带有以下方法的TestNG类。

@Test(priority=4)
public void Test1() 
{   
}

@Test(priority=5, dependsOnMethods={"Test1"})
public void Test2() 
{
    throw new SkipException("SKIP");
}

@Test(priority=6, dependsOnMethods={"Test1"})
public void Test3() 
{
}

@Test(priority=7, dependsOnMethods={"Test1"})
public void Test4() 
{
}

@Test(priority=8, dependsOnMethods={"Test2","Test3","Test4"})
public void Test5() 
{
}

我想实现的是:Test2、Test3和Test 4依赖于Test1。所以只有当Test1通过时,我才需要继续。

Test5依赖于Test2、Test3和Test4。但是我可以跳过任何测试(即Test2、Test3或Test4),并且如果其他测试没有失败,我仍然希望继续执行Test5。

我怎样才能做到这一点。

共有1个答案

胡鸿羲
2023-03-14

您可以使用alwaysRun=true

@Test(alwaysRun = true, priority=8, dependsOnMethods={"Test2","Test3","Test4"})
    public void Test5() 
    {
    }

如果跳过任何依赖测试,将执行Test5,如果任何依赖测试失败,也将执行Test5。

 类似资料:
  • 本文向大家介绍如何在TestNG中执行时忽略特定的测试方法?,包括了如何在TestNG中执行时忽略特定的测试方法?的使用技巧和注意事项,需要的朋友参考一下 为了从TestNG中执行中忽略特定的测试方法,请使用启用的helper属性。必须将此属性设置为false才能从执行中忽略测试方法。 示例 Java类文件。 在执行过程中,该方法将被忽略。

  • 问题内容: 我的代码中有一个try … except块,当抛出异常时。我真的只想继续编写代码,因为在这种情况下,所有内容仍然可以正常运行。问题是,如果您将except:块保留为空或不执行任何操作,则会出现语法错误。我不能使用continue,因为它不在循环中。我可以使用一个关键字来告诉代码继续运行吗? 问题答案: except Exception: pass 适用于pass语句的Python文档

  • 本文向大家介绍特定测试方法的执行如何依赖于TestNG中的其他测试方法?,包括了特定测试方法的执行如何依赖于TestNG中的其他测试方法?的使用技巧和注意事项,需要的朋友参考一下 可以在dependsOnMethods helper属性的帮助下,使特定测试方法的执行依赖于另一个测试方法。 示例 在Java类文件中,只有在该方法成功运行后,才会执行verifyLoan()方法。但是方法独立运行,而无

  • 假设我有testng.xml, 这可能包含更多接近10-15的类,这是我的通用testng.xml,来自不同的testdata,我想要的是跳过com.testclass1类(对于特定情况),其余的test应该执行。 我尝试使用TestNG的IAnnotationTransformer监听器来实现我的类。 代码段是, 并在测试类级别调用此侦听器,如 @Listeners(com.skiptestcl

  • 我尝试了在这里和其他地方找到的多个例子,但它总是无法满足我的需要。 我的R脚本只是一个配置验证脚本,它会检查以确保用户的环境设置正确。因此,我想尝试5个不同的步骤,并报告每个步骤的状态,以便用户可以立即修复所有问题。例如,我的第一步测试与数据库的连接,如果失败,我想打印一条消息并继续执行步骤2。但它总是在出错时停止执行,所以我只会遇到失败,然后就再也没有了。 我正在使用RScript从命令行运行脚

  • 我试图在自定义异常处理程序(用@ExceptionHandler和@ControllerAdvice注释)中的一个方法中返回“ResponseEntity”时遇到问题,我是从“doOnError”(rxjava)调用这个方法的,但我的问题是,当我这样做时,不仅调用了我的方法,还调用了@ControllerAdvice注释类中的另一个@ExceptionHandler,但该类不在我的项目中,而是在我