public class GradleWrapperExecuter
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected GradleExecuterConfiguration |
configuration |
| Constructor and Description |
|---|
GradleWrapperExecuter(TestFile testDirectory) |
| Modifier and Type | Method and Description |
|---|---|
GradleExecuter |
afterExecute(java.util.function.Consumer<? super GradleExecuter> action)
Adds an action to be called immediately after execution.
|
GradleExecuter |
beforeExecute(java.util.function.Consumer<? super GradleExecuter> action)
Adds an action to be called immediately before execution, to allow extra configuration to be injected.
|
protected ExecutionResult |
doRun() |
protected ExecutionFailure |
doRunWithFailure() |
protected java.util.List<java.lang.String> |
getAllArguments() |
TestFile |
getTestDirectory()
The directory that the executer will use for any test specific storage.
|
java.io.File |
getWorkingDirectory() |
GradleExecuter |
inDirectory(java.io.File directory)
Sets the working directory to use.
|
protected GradleExecuter |
newInstance(GradleExecuterConfiguration configuration) |
protected GradleExecuter |
newInstance(TestFile testDirectory,
GradleExecuterConfiguration configuration) |
GradleExecuter |
requireOwnGradleUserHomeDirectory()
Configures a unique gradle user home dir for the test.
|
ExecutionResult |
run()
Executes the requested build, asserting that the build succeeds.
|
ExecutionFailure |
runWithFailure()
Executes the requested build, asserting that the build fails.
|
GradleExecuter |
usingBuildScript(java.io.File buildScript)
Uses the given build script by adding
"--build-file" argument. |
GradleExecuter |
usingInitScript(java.io.File initScript)
Uses the given init script by adding
"--init-script" argument. |
GradleExecuter |
usingProjectDirectory(java.io.File projectDirectory)
Uses the given project directory by adding the
"--project-dir" argument. |
GradleExecuter |
usingSettingsFile(java.io.File settingsFile)
Uses the given settings file by adding
"--settings-file" argument. |
GradleExecuter |
withArgument(java.lang.String arg)
Adds an additional command-line argument to use when executing the build.
|
GradleExecuter |
withArguments(java.util.List<java.lang.String> args)
Sets the additional command-line arguments to use when executing the build.
|
GradleExecuter |
withArguments(java.lang.String... args)
Sets the additional command-line arguments to use when executing the build.
|
GradleExecuter |
withBuildCacheEnabled()
Activates the build cache.
|
GradleExecuter |
withConsole(ConsoleOutput consoleType)
Executes the build with
"--console=rich, auto, verbose" argument. |
GradleExecuter |
withDebuggerAttached()
Allows to trigger on breakpoints inside the Gradle build when the debugger is attached to the caller.
|
GradleExecuter |
withEnvironmentVars(java.util.Map<java.lang.String,?> environment)
Sets the environment variables to use when executing the build.
|
GradleExecuter |
withGradleUserHomeDirectory(java.io.File gradleUserHomeDirectory)
Sets the Gradle user home dir.
|
GradleExecuter |
withPluginClasspath()
Activates the plugin classpath from the plugins under test.
|
GradleExecuter |
withStacktraceDisabled()
Executes the builds without adding the
"--stacktrace" argument. |
GradleExecuter |
withTasks(java.util.List<java.lang.String> tasks)
Sets the task names to execute.
|
GradleExecuter |
withTasks(java.lang.String... tasks)
Sets the task names to execute.
|
GradleExecuter |
withUserHomeDirectory(java.io.File userHomeDirectory)
Sets the user's home dir to use when running the build.
|
protected GradleExecuterConfiguration configuration
public GradleWrapperExecuter(TestFile testDirectory)
protected GradleExecuter newInstance(TestFile testDirectory, GradleExecuterConfiguration configuration)
protected ExecutionResult doRun()
protected ExecutionFailure doRunWithFailure()
public GradleExecuter withDebuggerAttached()
GradleExecuterpublic GradleExecuter withPluginClasspath()
GradleExecuterprotected GradleExecuter newInstance(GradleExecuterConfiguration configuration)
public TestFile getTestDirectory()
GradleExecutergetTestDirectory in interface GradleExecuterpublic java.io.File getWorkingDirectory()
getWorkingDirectory in interface GradleExecuterpublic GradleExecuter inDirectory(java.io.File directory)
GradleExecuterinDirectory in interface GradleExecuterpublic GradleExecuter withUserHomeDirectory(java.io.File userHomeDirectory)
GradleExecuterwithUserHomeDirectory in interface GradleExecuterpublic GradleExecuter withGradleUserHomeDirectory(java.io.File gradleUserHomeDirectory)
GradleExecuterNote: does not affect the daemon base dir.
withGradleUserHomeDirectory in interface GradleExecuterpublic GradleExecuter requireOwnGradleUserHomeDirectory()
GradleExecuterGradleExecuter.getTestDirectory() directory.
Note: does not affect the daemon base dir.
requireOwnGradleUserHomeDirectory in interface GradleExecuterpublic GradleExecuter withStacktraceDisabled()
GradleExecuter"--stacktrace" argument.withStacktraceDisabled in interface GradleExecuterpublic GradleExecuter usingSettingsFile(java.io.File settingsFile)
GradleExecuter"--settings-file" argument.usingSettingsFile in interface GradleExecuterpublic GradleExecuter usingBuildScript(java.io.File buildScript)
GradleExecuter"--build-file" argument.usingBuildScript in interface GradleExecuterpublic GradleExecuter usingInitScript(java.io.File initScript)
GradleExecuter"--init-script" argument.usingInitScript in interface GradleExecuterpublic GradleExecuter usingProjectDirectory(java.io.File projectDirectory)
GradleExecuter"--project-dir" argument.usingProjectDirectory in interface GradleExecuterpublic GradleExecuter withBuildCacheEnabled()
GradleExecuterwithBuildCacheEnabled in interface GradleExecuterpublic GradleExecuter withArguments(java.lang.String... args)
GradleExecuterwithArguments in interface GradleExecuterpublic GradleExecuter withArguments(java.util.List<java.lang.String> args)
GradleExecuterwithArguments in interface GradleExecuterargs - the new arguments to use, the old ones are discardedGradleExecuter instance with the new configuration.public GradleExecuter withArgument(java.lang.String arg)
GradleExecuterwithArgument in interface GradleExecuterpublic GradleExecuter withTasks(java.lang.String... tasks)
GradleExecuterwithTasks in interface GradleExecuterpublic GradleExecuter withTasks(java.util.List<java.lang.String> tasks)
GradleExecuterwithTasks in interface GradleExecuterpublic GradleExecuter beforeExecute(java.util.function.Consumer<? super GradleExecuter> action)
GradleExecuterbeforeExecute in interface GradleExecuterpublic GradleExecuter afterExecute(java.util.function.Consumer<? super GradleExecuter> action)
GradleExecuterafterExecute in interface GradleExecuterpublic GradleExecuter withConsole(ConsoleOutput consoleType)
GradleExecuter"--console=rich, auto, verbose" argument.withConsole in interface GradleExecuterpublic GradleExecuter withEnvironmentVars(java.util.Map<java.lang.String,?> environment)
GradleExecuterwithEnvironmentVars in interface GradleExecuterpublic ExecutionResult run()
GradleExecuterrun in interface GradleExecuterpublic ExecutionFailure runWithFailure()
GradleExecuterrunWithFailure in interface GradleExecuterprotected java.util.List<java.lang.String> getAllArguments()