Gradle handles differing requirements between and within builds, with significant coverage of how it
integrates with the two most common testing frameworks: JUnit and TestNG.
Ways to control how the tests are run (Test execution)
How to select specific tests to run (Test filtering) What test reports are generated and how to influence the process (Test reporting) How Gradle finds tests to run (Test detection) How to make use of the major frameworks' mechanisms for grouping tests together (Test grouping)