As you have learned, the poly
tool can run your tests incrementally.
It creates an isolated classloader for each project and runs your tests within that classloader.
An in-process runner avoids process startup time costs.
It runs all tests in the same process.
For in-process test runners, the poly
tool determines which bricks and projects are affected, calculates the classpath for each project, creates an isolated classloader, and passes it to the test runner for execution.
The poly
tool, by default, uses an in-process test-runner.