下面列出了怎么用org.junit.internal.builders.IgnoredClassRunner的API类实例代码及写法,或者点击链接到github查看源代码。
@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;
}
};
}
@SuppressWarnings("unused") // Invoked by reflection
public NamedParameterizedRunner(Class<?> klass) throws Throwable
{
super(klass, Collections.<Runner>emptyList());
if (getTestClass().getJavaClass().getAnnotation(Ignore.class) != null)
{
runners = Collections.unmodifiableList(Arrays.asList((Runner)new IgnoredClassRunner(klass)));
return;
}
List<Runner> localRunners = new LinkedList<>();
Collection<Parameterization> parameterizations = getParameterizations();
checkFailingParameterizations(parameterizations);
final String override = System.getProperty(PARAMETERIZATION_OVERRIDE);
final boolean overrideIsRegex = (override != null) && paramNameUsesRegex(override);
if (override != null)
{
String msg = "Override is set to";
if (overrideIsRegex)
{
msg += " regex";
}
msg += ":" + override;
logger.debug(msg);
}
for (Parameterization param : parameterizations)
{
final boolean useThisParam;
if (override == null)
{
useThisParam = true;
}
else if (overrideIsRegex)
{
useThisParam = paramNameMatchesRegex(param.getName(), override);
}
else
{
useThisParam = param.getName().equals(override);
}
if (useThisParam)
{
if (override != null)
{
logger.debug("Adding parameterization: " + param.getName());
}
localRunners.add(new ReifiedParamRunner(getTestClass().getJavaClass(), param, override != null));
}
}
runners = Collections.unmodifiableList(localRunners);
}