ABQ is an open source, universal test runner that runs test suites in parallel. It’s the best tool for splitting test suites into parallel jobs in CI.
Use ABQ now with your existing test framework and CI provider. ABQ works with RSpec, Playwright, Jest, and pytest so far, with many more to follow.Documentation
ABQ distributes tests using a message queue, ensuring your tests will finish as soon as possible.
ABQ can automatically retry tests, ensuring that failures are legitimate and not caused by flakiness.
Use the abq report command to see your test failures in one place, rather than needing to click into each parallel CI job to see which tests failed.
ABQ is implemented in Rust and distributed as a binary. It’s available on macOS and Linux operating systems, and x86 and arm architectures.Explore the docs
brew install rwx-research/tap/abq
Native bindings are available for RSpec, Playwright, Jest, and pytest so far. Little to no configuration is required beyond installing the packages.Explore the docs
bundle add rspec-abq --group test
ABQ wraps existing test commands. Continue using your native test framework’s CLI with any arguments it supports. Simply wrap ABQ around it, and your test suite will be run in parallel.Explore the docs
abq test -n 2 -- rspec
We're always improving our tools and expanding their functionality. Stay up to date on the latest updates and improvements.
ABQ 1.4.0 adds support for loading test runs from other queue instances via remote storage.
This patch release fixes a bug related to a race condition in how test results are stored.
This release adds a feature preview of remote persisted storage of test runs and results.
We're building open source tools to solve problems commonly found with builds and tests. We'd love to collaborate with you.
ABQ is completely free if you manage the queue infrastructure yourself.
The fastest and easiest way to get up and running with ABQ.
$10per parallel job per month
For larger workloads or custom vendor requirements.
Get the latest releases and news about RWX and our ecosystem with our newsletter.