TestNg不常用注解
我们先来看一下@Test上到底有多少种功能,进入到@Test的源码里,常用的我们都说过了,这次学习一下不常用的。
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package org.testng.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE, ElementType.CONSTRUCTOR})
public @interface Test {
String[] groups() default {};
boolean enabled() default true;
/** @deprecated */
@Deprecated
String[] parameters() default {};
String[] dependsOnGroups() default {};
String[] dependsOnMethods() default {};
long timeOut() default 0L;
long invocationTimeOut() default 0L;
int invocationCount() default 1;
int threadPoolSize() default 0;
int successPercentage() default 100;
String dataProvider() default "";
Class<?> dataProviderClass() default Object.class;
boolean alwaysRun() default false;
String description() default "";
Class[] expectedExceptions() default {};
String expectedExceptionsMessageRegExp() default ".*";
String suiteName() default "";
String testName() default "";
/** @deprecated */
boolean sequential() default false;
boolean singleThreaded() default false;
Class retryAnalyzer() default Class.class;
boolean skipFailedInvocations() default false;
boolean ignoreMissingDependencies() default false;
int priority() default 0;
}