Interface TestLauncher
- All Superinterfaces:
ConfigurableLauncher<TestLauncher>, LongRunningOperation
A
TestLauncher allows you to execute tests in a Gradle build.- Since:
- 2.6
-
Method Summary
Modifier and TypeMethodDescriptionvoidrun()Executes the tests, blocking until complete.voidrun(ResultHandler<? super Void> handler) Starts executing the tests.withJvmTestClasses(Iterable<String> testClasses) Adds tests to be executed declared by class name.withJvmTestClasses(String... testClasses) Adds tests to be executed declared by class name.withJvmTestMethods(String testClass, Iterable<String> methods) Adds tests to be executed declared by class and methods name.withJvmTestMethods(String testClass, String... methods) Adds tests to be executed declared by class and method name.withTests(Iterable<? extends TestOperationDescriptor> descriptors) Adds tests to be executed by passing test descriptors received from a previous Gradle Run.withTests(TestOperationDescriptor... descriptors) Adds tests to be executed by passing test descriptors received from a previous Gradle Run.Methods inherited from interface ConfigurableLauncher
addProgressListener, addProgressListener, addProgressListener, addProgressListener, setColorOutput, setEnvironmentVariables, setJavaHome, setJvmArguments, setJvmArguments, setStandardError, setStandardInput, setStandardOutput, withArguments, withArguments, withCancellationToken
-
Method Details
-
withTests
Adds tests to be executed by passing test descriptors received from a previous Gradle Run.- Parameters:
descriptors- The OperationDescriptor defining one or more tests.- Returns:
- this
- Since:
- 2.6
-
withTests
Adds tests to be executed by passing test descriptors received from a previous Gradle Run.- Parameters:
descriptors- The OperationDescriptor defining one or more tests.- Returns:
- this
- Since:
- 2.6
-
withJvmTestClasses
Adds tests to be executed declared by class name.- Parameters:
testClasses- The class names of the tests to be executed.- Returns:
- this
- Since:
- 2.6
-
withJvmTestClasses
Adds tests to be executed declared by class name.- Parameters:
testClasses- The class names of the tests to be executed.- Returns:
- this
- Since:
- 2.6
-
withJvmTestMethods
Adds tests to be executed declared by class and method name.- Parameters:
testClass- The name of the class containing the methods to execute.methods- The names of the test methods to be executed.- Returns:
- this
- Since:
- 2.7
-
withJvmTestMethods
Adds tests to be executed declared by class and methods name.- Parameters:
testClass- The name of the class containing the methods to execute.methods- The names of the test methods to be executed.- Returns:
- this
- Since:
- 2.7
-
run
Executes the tests, blocking until complete.- Throws:
TestExecutionException- when one or more tests fail, or no tests for execution declared or no matching tests can be found.UnsupportedVersionException- When the target Gradle version does not support test execution.UnsupportedBuildArgumentException- When there is a problem with build arguments provided byConfigurableLauncher.withArguments(String...).UnsupportedOperationConfigurationException- When the target Gradle version does not support some requested configuration option.BuildException- On some failure while executing the tests in the Gradle build.BuildCancelledException- When the operation was cancelled before it completed successfully.GradleConnectionException- On some other failure using the connection.IllegalStateException- When the connection has been closed or is closing.- Since:
- 2.6
-
run
Starts executing the tests. This method returns immediately, and the result is later passed to the given handler.If the operation fails, the handler's
ResultHandler.onFailure(GradleConnectionException)method is called with the appropriate exception. Seerun()for a description of the various exceptions that the operation may fail with.- Parameters:
handler- The handler to supply the result to.- Throws:
IllegalStateException- When the connection has been closed or is closing.- Since:
- 2.6
-