This project is a parallel test runner and shell command executor designed to reduce total runtime by executing test suites across multiple CPU cores. It functions as a test suite load balancer and a CI test process manager that coordinates global setup, teardown, and exit codes for continuous integration pipelines.
The tool acts as a test database orchestrator by creating and managing unique database instances mapped to parallel processes, which prevents data collisions. It distributes tests into balanced groups based on file size or recorded runtimes to optimize execution time and avoid bottlenecks.
The system provides capabilities for isolating test environments through unique environment identifiers, filtering test execution via patterns, and capturing interleaved output into dedicated logs. It also supports executing tests on remote machines and terminating all running groups immediately upon a single failure.