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.
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.
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.
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 docs1
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 docs1
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 docs1
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.
We're building open source tools to solve problems commonly found with builds and tests. We'd love to collaborate with you.
To use ABQ on CI, you can either host ABQ yourself,
or let RWX run a backend queue for you.
ABQ is completely free if you manage the queue infrastructure yourself.
Free
Recommended
The fastest and easiest way to get up and running with ABQ.
$10per parallel job per month
For larger workloads or custom vendor requirements.
Contact us
Get the latest releases and news about RWX and our ecosystem with our newsletter.