Project

rspec-abq

0.0
A long-lived project that still receives updates
RSpec::Abq is an rspec plugin that replaces its ordering with one that is controlled by abq. It allows for parallelization of rspec on a single machine or across multiple workers.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 3.40
~> 1.16
~> 0.14.1
~> 6.4
~> 2.2
~> 0.6.2
~> 0.22.0

Runtime

>= 3.8.0, < 3.14.0
 Project Readme

RSpec bindings for ABQ

🌐 website   :bird: @rwx_research   :speech_balloon: discord   :books: documentation

:octocat: rwx-research/abq

ABQ is a universal test runner that runs test suites in parallel. It’s the best tool for splitting test suites into parallel jobs locally or on CI.

The rspec-abq gem provides the RSpec bindings for ABQ.

To use ABQ, check out the documentation on getting started.

Demo

Here's a demo of running an RSpec test suite, and then using abq to run it in parallel. ABQ invokes any test command passed to it, so you can continue using your native test framework CLI with any arguments it supports.

abq-demo.svg

Installation

Include the rspec-abq gem in your Gemfile. Commonly, it's added under a test group.

group :test do
  gem "rspec-abq"
end

See the docs for more notes on installation and compatibility with other RSpec libraries.

Development

For working on rspec-abq itself, see DEVELOPMENT.md

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/rwx-research/rspec-abq. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

Code of Conduct

Everyone interacting in the Rspec::Abq project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.