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

时间:2017-03-02 07:27:28

标签: java testng

有许多测试被禁用,如上所述,我想运行全套件xml而无需手动将参数更改为true,这将是一项繁琐的工作。有什么办法吗?

2 个答案:

答案 0 :(得分:1)

您只需使用IAnnotationTransformer并将其注册为listener

public class RunAllTests implements IAnnotationTransformer {
    public void transform(ITest annotation, Class<?> testClass,
      Constructor testConstructor, Method testMethod) {
        annotation.setEnabled(true);
    }
}

答案 1 :(得分:0)

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