Features of knapsack_pro vs knapsack Ruby gem

Knapsack Pro

Ruby gem

Knapsack

Ruby gem

Recommended way to run tests. Autobalance tests split between CI nodes to get optimal test suite time.
Mitigate CI node bottlenecks like tests with random time execution or overloaded CI nodes with random performance.
(how it works & how to enable)

It is deterministic way of running tests. It generates subset of test suite per CI node before running tests. Can be used with knapsack_pro ruby gem.

Automated tests time execution recording

Test suite split based on most up to date tests time execution data

Support for short-lived CI nodes

Knapsack Pro is fault-tolerant and can withstand possible CI instance preemptions (shut down) when you use highly affordable CI nodes like Google Cloud Preemptible VMs or Amazon EC2 Spot Instances. See how to enable it in Queue Mode. It's enabled in Regular Mode.

Optimal test suite split for newly created branches

Smart test suite split when tests time execution data are not available