下面列出了怎么用org.junit.internal.builders.IgnoredBuilder的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Initialize.
*
* <p>Each class in the {@code customRunnerBuilderClasses} list must be a concrete public class
* and must have a public no-argument constructor.
*
* @param suiteBuilder the top level {@link RunnerBuilder} to use to build nested classes.
* @param runnerParams {@link AndroidRunnerParams} that stores common runner parameters
* @param scanningPath true if being used to build {@link Runner} from classes found while
* scanning the path; requires extra checks to avoid unnecessary errors.
* @param customRunnerBuilderClasses custom {@link RunnerBuilder} classes
* @throws IllegalStateException if any of the custom {@link RunnerBuilder} classes cannot be
* instantiated.
*/
AndroidRunnerBuilder(
RunnerBuilder suiteBuilder,
AndroidRunnerParams runnerParams,
boolean scanningPath,
List<Class<? extends RunnerBuilder>> customRunnerBuilderClasses) {
super(true);
androidJUnit3Builder = new AndroidJUnit3Builder(runnerParams, scanningPath);
androidJUnit4Builder = new AndroidJUnit4Builder(runnerParams, scanningPath);
androidSuiteBuilder = new AndroidSuiteBuilder(runnerParams);
androidAnnotatedBuilder =
new AndroidAnnotatedBuilder(suiteBuilder == null ? this : suiteBuilder, runnerParams);
ignoredBuilder = new IgnoredBuilder();
customRunnerBuilders = instantiateRunnerBuilders(customRunnerBuilderClasses);
}
@Override
protected IgnoredBuilder ignoredBuilder() {
return new IgnoredBuilder() {
@Override
public Runner runnerForClass(Class<?> testClass) {
if (testClass.getAnnotation(Ignore.class) != null || testClass.getAnnotation(IgnoredBySmokeTest.class) != null)
return new IgnoredClassRunner(testClass);
return null;
}
};
}
@Override
protected IgnoredBuilder ignoredBuilder() {
return new IgnoredBuilder() {
@Override
public Runner runnerForClass(Class<?> testClass) {
if (testClass.getAnnotation(Ignore.class) != null || testClass.getAnnotation(IgnoredBySmokeTest.class) != null)
return new IgnoredClassRunner(testClass);
return null;
}
};
}
@Override
protected IgnoredBuilder ignoredBuilder() {
return new IgnoredIgnoredBuilder();
}
@Override
protected IgnoredBuilder ignoredBuilder() {
return new IgnoredIgnoredBuilder();
}
@Override
protected IgnoredBuilder ignoredBuilder() {
return new IgnoredIgnoredBuilder();
}
@Override
protected IgnoredBuilder ignoredBuilder() {
return new IgnoredIgnoredBuilder();
}
@Override
protected IgnoredBuilder ignoredBuilder() {
return ignoredBuilder;
}