Class DefensiveAllDefaultPossibilitiesBuilder

java.lang.Object
org.junit.runners.model.RunnerBuilder
org.junit.internal.builders.AllDefaultPossibilitiesBuilder
org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder

class DefensiveAllDefaultPossibilitiesBuilder extends org.junit.internal.builders.AllDefaultPossibilitiesBuilder
Customization of AllDefaultPossibilitiesBuilder from JUnit 4 to ignore certain classes that would otherwise be reported as errors or cause infinite recursion.
Since:
4.12
See Also:
  • Field Details

    • logger

      private static final org.junit.platform.commons.logging.Logger logger
    • annotatedBuilder

      private final org.junit.internal.builders.AnnotatedBuilder annotatedBuilder
    • junit4Builder

      private final org.junit.internal.builders.JUnit4Builder junit4Builder
    • ignoredBuilder

      private final org.junit.internal.builders.IgnoredBuilder ignoredBuilder
  • Constructor Details

    • DefensiveAllDefaultPossibilitiesBuilder

      DefensiveAllDefaultPossibilitiesBuilder()
  • Method Details

    • runnerForClass

      public org.junit.runner.Runner runnerForClass(Class<?> testClass) throws Throwable
      Overrides:
      runnerForClass in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
      Throws:
      Throwable
    • isIgnored

      boolean isIgnored(org.junit.runner.Runner runner)
    • decorateIgnoredTestClass

      private IgnoringRunnerDecorator 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. Now, we decorate the runner to override its runtime behavior (i.e. skip execution) but return its regular Description.
    • annotatedBuilder

      protected org.junit.internal.builders.AnnotatedBuilder annotatedBuilder()
      Overrides:
      annotatedBuilder in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
    • junit4Builder

      protected org.junit.internal.builders.JUnit4Builder junit4Builder()
      Overrides:
      junit4Builder in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
    • ignoredBuilder

      protected org.junit.internal.builders.IgnoredBuilder ignoredBuilder()
      Overrides:
      ignoredBuilder in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder