Java 有没有办法强制运行@Test(enabled=false)测试?

Java 有没有办法强制运行@Test(enabled=false)测试?,java,testng,Java,Testng,有许多测试如上所述被禁用,我希望在不手动将参数更改为true的情况下运行完整的套件xml,这将是一项繁琐的工作。有什么办法吗?您可以尝试使用AspectJ并创建切入点,以便注释@Test(enabled=false)。但是,如果之前设置了@Test(enabled=false),那么如果使用@Test(enabled=true)进行注释,我不确定会发生什么。在转到AspectJ之前,您可以首先验证这一点。您只需使用并将其注册为 public类RunAllTests实现IANotationTran

有许多测试如上所述被禁用,我希望在不手动将参数更改为true的情况下运行完整的套件xml,这将是一项繁琐的工作。有什么办法吗?

您可以尝试使用AspectJ并创建切入点,以便注释@Test(enabled=false)。但是,如果之前设置了@Test(enabled=false),那么如果使用@Test(enabled=true)进行注释,我不确定会发生什么。在转到AspectJ之前,您可以首先验证这一点。

您只需使用并将其注册为

public类RunAllTests实现IANotationTransformer{
公共void转换(ITest注释,类testClass,
构造函数testConstructor,方法testMethod){
annotation.setEnabled(true);
}
}
public class RunAllTests implements IAnnotationTransformer {
    public void transform(ITest annotation, Class<?> testClass,
      Constructor testConstructor, Method testMethod) {
        annotation.setEnabled(true);
    }
}