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());
}
}
添加回答
舉報