RSpec is divided up into several sub-projects, each of which produces its own Ruby gem.
They can be used together or separately.
The common case is to use
rspec-mocks as a unit.
In this case, you only need install the
rspec gem, which depends on the other three, so they
will be installed at the same time. That part is simple. Which versions get installed is a bit trickier.
rspec gem uses a Pessimistic Version Constraint (e.g. "~> 3.0.0") to declare its
eependencies on the
rspec-mocks gems. This
means that when you install
rspec-3.0.0, you'll get the latest patch releases of
rspec-mocks-3.0, but you won't get versions >= 3.1.
Last published almost 4 years ago by myronmarston.