Are there any tools (compatible with Gradle or Maven) for distributing tests between multiple computers to reduce the run time of a program's entire test suite?
* I have a program that has 120 integration test classes.
* I also have 10 agents at my disposal in the CI environment.
At a minimum, I am looking for a tool to:
* Distribute the tests among the 10 agents so that each runs 12 tests
* Can merge the test results so that if 2 tests fail on agent 1, and 3 fail on agent 5, and everything else passes, produces a report that indicates only 5 tests have failed.
It is not difficult to this using some shell and CI scripting (e.g. in a Jenkinsfile), but are there any tools already out there to do this?