1 回答
TA贡献1818条经验 获得超7个赞
最简单的方法如下:
定义一个自定义注释,使用时声明需要跳过特定测试方法的配置。
@Test
使用这个新注释注释要跳过配置的所有方法。在您的配置方法中,检查传入方法是否具有此注释,如果是,则跳过执行。
下面是一个示例,显示了所有这些操作。
指示要跳过配置方法的标记注释。
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.TYPE;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
@Target({METHOD, TYPE})
public @interface SkipConfiguration {
}
样本测试类
import java.lang.reflect.Method;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
public class TestClassSample {
@Test
@SkipConfiguration
public void foo() {}
@Test
public void bar() {}
@AfterMethod
public void teardown(Method method) {
SkipConfiguration skip = method.getAnnotation(SkipConfiguration.class);
if (skip != null) {
System.err.println("Skipping tear down for " + method.getName());
return;
}
System.err.println("Running tear down for " + method.getName());
}
}
添加回答
举报