# Package org.gradle.testkit.runner

package org.gradle.testkit.runner
Support for executing contrived Gradle builds for the purpose of testing build logic.

See Also:
  - `GradleRunner`

- Class
  Description
  BuildResult
  The result of executing a build, via the `GradleRunner`.
  BuildTask
  A task that was executed when running a specific build.
  ConfigurationCacheOutcome
  The outcome of configuration caching for a build, exposed via `BuildResult.getConfigurationCacheOutcome()`.
  GradleRunner
  Executes a Gradle build, allowing inspection of the outcome.
  InvalidPluginMetadataException
  Thrown when the plugin under test metadata cannot be read.
  InvalidRunnerConfigurationException
  Thrown when a build cannot be executed due to the runner being in an invalid state.
  TaskOutcome
  The outcome of executing a task during a build.
  UnexpectedBuildFailure
  Thrown when executing a build that was expected to succeed, but failed.
  UnexpectedBuildResultException
  Base class for `UnexpectedBuildFailure` and `UnexpectedBuildSuccess`.
  UnexpectedBuildSuccess
  Thrown when executing a build that was expected to fail, but succeeded.
  UnsupportedFeatureException
  Thrown when a build was executed with a target Gradle version that does not support a specific feature.