Gradle によるユニットテスト実行は、デフォルトではシーケンシャルに 1 つずつ行われていきます。 テストクラス数が多くなった場合は、並列実行することによって全体のテストにかかる時間を減らすことができます。
test.forkEvery と test.maxParallelForks でテスト実行用のプロセスをどう fork するかを制御することができます。
下記の例では、CPU の数 - 1 個まで同時実行することと、クラス 4 つごとにプロセスを fork することを指定しています。 例えば、クラスが 12 個あれば、3 つのプロセスが作成されます(1 つのプロセスで 4 クラスまで担当するから)。
test {
int cpus = Runtime.runtime.availableProcessors()
maxParallelForks = cpus > 1 ? cpus - 1 : 1
forkEvery = 4
}