Debugging Gradle Tests: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 11: Line 11:
gradle --debug-jvm :my-subproject:test [--tests my.Test]
gradle --debug-jvm :my-subproject:test [--tests my.Test]
</syntaxhighlight>
</syntaxhighlight>
Gradle will suspend execution right before running tests and wait for debugger connection on port 5005.
Gradle will suspend execution right before running tests and wait for debugger connection on port 5005:
<syntaxhighlight lang='text'>
> Task :my-subproject:test
Listening for transport dt_socket at address: 5005
</syntaxhighlight>


=Debugging in IDE=
=Debugging in IDE=

Revision as of 22:41, 1 June 2021

Internal

Overview

Debugging in Command Line

gradle test --debug-jvm [--tests my.Test]
gradle --debug-jvm :my-subproject:test [--tests my.Test]

Gradle will suspend execution right before running tests and wait for debugger connection on port 5005:

> Task :my-subproject:test
Listening for transport dt_socket at address: 5005

Debugging in IDE

TO REFACTOR

TODO:




Further research is needed:

Start Gradle in debug mode:

./gradlew --no-daemon -Dorg.gradle.debug=true :my-subproject:test

It kept starting the daemon, in debug mode, and I could not debug the test. The default port is 5005.

TODO: https://docs.gradle.org/current/userguide/java_testing.html#sec:debugging_java_tests

When the Gradle daemon is active, this works: