Class GradleSamplesRunner

java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<org.gradle.exemplar.model.Sample>
org.gradle.exemplar.test.runner.SamplesRunner
org.gradle.exemplar.test.runner.GradleSamplesRunner
All Implemented Interfaces:
org.junit.runner.Describable, org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Orderable, org.junit.runner.manipulation.Sortable
Direct Known Subclasses:
GradleEmbeddedSamplesRunner

public class GradleSamplesRunner extends SamplesRunner
A custom implementation of SamplesRunner that uses the Gradle Tooling API to execute sample builds.
  • Field Details

    • tempGradleUserHomeDir

      public org.junit.rules.TemporaryFolder tempGradleUserHomeDir
  • Constructor Details

    • GradleSamplesRunner

      public GradleSamplesRunner(Class<?> testClass) throws org.junit.runners.model.InitializationError
      Throws:
      org.junit.runners.model.InitializationError
  • Method Details

    • isIgnored

      protected boolean isIgnored(org.gradle.exemplar.model.Sample child)
      Gradle samples tests are ignored on Java 7 and below.
      Overrides:
      isIgnored in class org.junit.runners.ParentRunner<org.gradle.exemplar.model.Sample>
    • selectExecutor

      protected CommandExecutor selectExecutor(ExecutionMetadata executionMetadata, File workingDir, org.gradle.exemplar.model.Command command)
      Description copied from class: SamplesRunner
      Allows a subclass to provide a custom CommandExecutor.
      Overrides:
      selectExecutor in class SamplesRunner
    • getImplicitSamplesRootDir

      @Nullable protected File getImplicitSamplesRootDir()
      Description copied from class: SamplesRunner
      Allows a subclass to provide an implicit samples root dir when one is not explicitly defined using SamplesRoot.
      Overrides:
      getImplicitSamplesRootDir in class SamplesRunner