我试图使用注释转换器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>
我试图启用在编译时被禁用的测试。 我在这里弄错了什么? 我没有在控制台上打印任何东西。