Debugging Gradle Tests: Difference between revisions
Jump to navigation
Jump to search
Line 5: | Line 5: | ||
=Overview= | =Overview= | ||
=Debugging in Command Line= | =Debugging in Command Line= | ||
<syntaxhighlight lang='bash'> | |||
gradle test --debug-jvm [--tests my.Test] | |||
</syntaxhighlight> | |||
<syntaxhighlight lang='bash'> | |||
gradle --debug-jvm :my-subproject:test [--tests my.Test] | |||
</syntaxhighlight> | |||
Gradle will suspend execution right before running tests and wait for debugger connection on port 5005. | |||
=Debugging in IDE= | =Debugging in IDE= | ||
Revision as of 22:19, 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.
Debugging in IDE
TO REFACTOR
TODO:
- For selecting specific tests for execution, see https://docs.gradle.org/current/userguide/java_testing.html#simple_name_pattern
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: