如何在testNG中使用注释侦听器忽略依赖项

如何在testNG中使用注释侦听器忽略依赖项,testng,Testng,我希望使用testNG执行测试,但是,对我的代码有依赖性,例如使用dependsOnMethods或dependsonGroup。我想忽略这些依赖性。如何使用annotation listner实现它?这就是您要寻找的吗 public class TestClass implements IAnnotationTransformer { @Override public void transform(ITestAnnotation annotation, Class testCl

我希望使用testNG执行测试,但是,对我的代码有依赖性,例如使用dependsOnMethods或dependsonGroup。我想忽略这些依赖性。如何使用annotation listner实现它?

这就是您要寻找的吗

public class TestClass implements IAnnotationTransformer
{
    @Override
    public void transform(ITestAnnotation annotation, Class testClass, Constructor testConstructor,
            Method testMethod)
    {
        if (ifIgnoreDependencies()) // method returns true if you want to skip dependencies
        {
          annotation.setDependsOnMethods(null);
          annotation.setDependsOnGroups(null);
        }
    }

别忘了确保testNg知道您的侦听器

我的意图是在运行过程中忽略所有依赖关系,比如如果(annotation.getDependsOnGroups().length!=0 | | | annotation.getDependsOnMethods().length!=0){//忽略这里的所有方法或组的依赖关系}我不确定我理解您的意思。请重新表述“忽略此处所有方法或组的依赖关系”对不起,让我对此进行更多解释。在testNG中,有名为dependsOnMethods和dependsOnGroups的选项,可以在@Test@Test(dependsOnMethods={“methodToBeDependedOn”})中插入public void test1(){……}。在上述示例中,名为“methodToBeDependedOn”的方法将在方法“test1”之前执行,因为它们之间存在依赖关系。我想在listener中使用这个函数,这样就可以选择在运行时忽略test1对它们的依赖性。但不要完全从我的代码中删除依赖声明。很抱歉我的注释格式,我不习惯stackoverflow reply的语法。你现在明白我的问题了吗?事实上,我在下面的论坛中找到了smae qeustion,但是示例代码链接已经死了,我无法全面了解解决方案,因此我再次在这里发布了一个问题。