动态跳过testng

时间:2016-01-27 14:10:21

标签: java testing annotations

我试图使用注释转换器http://testng.org/doc/documentation-main.html#annotationtransformers

基于某些条件跳过特定测试

这是我的班级

public class MyDisabledTest implements IAnnotationTransformer {


    @Test(enabled=false)
    public void testDisabled() {
        System.out.println("This is a disabled test");
    }

    @Override
    public void transform(ITestAnnotation annotation, Class testClass,
            Constructor testConstructor, Method testMethod) {
        // TODO Auto-generated method stub
        if ("testDisabled".equals(testMethod.getName())) {
            annotation.setEnabled(true);
        }
    }
}

这是我的xml

<suite name="MyTestNGSuite" parallel="methods"
    data-provider-thread-count="3" thread-count="3">
  <listeners>
    <listener class-name="com.walmart.gls.demo_package.MyDisabledTest"/>
  </listeners>
  <test name="MyTestNGTest">
    <classes>
      <class name="MyDisabledTest">
        <methods>
          <include name="testDisabled" />
        </methods>
      </class>
    </classes>
  </test>
</suite>

我试图启用在编译时被禁用的测试。 我在这里弄错了什么? 我没有在控制台上打印任何东西。

0 个答案:

没有答案