class DefensiveAllDefaultPossibilitiesBuilder
extends org.junit.internal.builders.AllDefaultPossibilitiesBuilder
AllDefaultPossibilitiesBuilder
from JUnit 4 to
ignore certain classes that would otherwise be reported as errors or cause
infinite recursion.DefensiveAllDefaultPossibilitiesBuilder.DefensiveAnnotatedBuilder
,
DefensiveAllDefaultPossibilitiesBuilder.DefensiveJUnit4Builder
,
IgnoredClassRunner
Modifier and Type | Class and Description |
---|---|
private static class |
DefensiveAllDefaultPossibilitiesBuilder.DefensiveAnnotatedBuilder
Customization of
AnnotatedBuilder that ignores classes annotated
with @RunWith(JUnitPlatform.class) to avoid infinite recursion. |
private static class |
DefensiveAllDefaultPossibilitiesBuilder.DefensiveJUnit4Builder
Customization of
JUnit4Builder that ignores classes that do not
contain any test methods in order not to report errors for them. |
private static class |
DefensiveAllDefaultPossibilitiesBuilder.NullIgnoredBuilder
Customization of
IgnoredBuilder that always returns null . |
Modifier and Type | Field and Description |
---|---|
private org.junit.internal.builders.AnnotatedBuilder |
annotatedBuilder |
private org.junit.internal.builders.IgnoredBuilder |
ignoredBuilder |
private org.junit.internal.builders.JUnit4Builder |
junit4Builder |
private static Logger |
logger |
Constructor and Description |
---|
DefensiveAllDefaultPossibilitiesBuilder() |
Modifier and Type | Method and Description |
---|---|
protected org.junit.internal.builders.AnnotatedBuilder |
annotatedBuilder() |
private org.junit.runner.Runner |
decorateIgnoredTestClass(org.junit.runner.Runner runner)
Instead of checking for the
Ignore annotation and returning an
IgnoredClassRunner from IgnoredBuilder , we've let the
super class determine the regular runner that would have been used if
Ignore hadn't been present. |
protected org.junit.internal.builders.IgnoredBuilder |
ignoredBuilder() |
protected org.junit.internal.builders.JUnit4Builder |
junit4Builder() |
org.junit.runner.Runner |
runnerForClass(java.lang.Class<?> testClass) |
junit3Builder, suiteMethodBuilder
private static final Logger logger
private final org.junit.internal.builders.AnnotatedBuilder annotatedBuilder
private final org.junit.internal.builders.JUnit4Builder junit4Builder
private final org.junit.internal.builders.IgnoredBuilder ignoredBuilder
DefensiveAllDefaultPossibilitiesBuilder()
public org.junit.runner.Runner runnerForClass(java.lang.Class<?> testClass) throws java.lang.Throwable
runnerForClass
in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
java.lang.Throwable
private org.junit.runner.Runner decorateIgnoredTestClass(org.junit.runner.Runner runner)
Ignore
annotation and returning an
IgnoredClassRunner
from IgnoredBuilder
, we've let the
super class determine the regular runner that would have been used if
Ignore
hadn't been present. Now, we decorate the runner to
override its runtime behavior (i.e. skip execution) but return its
regular Description
.protected org.junit.internal.builders.AnnotatedBuilder annotatedBuilder()
annotatedBuilder
in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
protected org.junit.internal.builders.JUnit4Builder junit4Builder()
junit4Builder
in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
protected org.junit.internal.builders.IgnoredBuilder ignoredBuilder()
ignoredBuilder
in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder