Summary
Release aruba-rspec gem which contains only relevant code for aruba/rspec.
Expected Behavior
When I need to use aruba with RSpec, I should be able to install the gem without cucumber.
Given the following Gemfile:
When bundle install
Then Gemfile.lock should contain:
aruba (1.1.0)
childprocess (>= 2.0, < 5.0)
contracts (~> 0.16.0)
rspec-expectations (~> 3.4)
thor (~> 1.0)
Current Behavior
Given the following Gemfile:
When bundle install
Then Gemfile.lock should contain:
aruba (1.1.0)
childprocess (>= 2.0, < 5.0)
contracts (~> 0.16.0)
cucumber (>= 2.4, < 7.0) # cucumber is also installed
rspec-expectations (~> 3.4)
thor (~> 1.0)
Possible Solution
Context & Motivation
When aruba/rspec is used, there doesn't seem to be a need for the cucumber gem to be installed as well. Releasing aruba-rspec on its own would reduce the bundle size.
Summary
Release
aruba-rspecgem which contains only relevant code foraruba/rspec.Expected Behavior
When I need to use
arubawithRSpec, I should be able to install the gem without cucumber.Given the following Gemfile:
When
bundle installThen
Gemfile.lockshould contain:Current Behavior
Given the following Gemfile:
When
bundle installThen
Gemfile.lockshould contain:Possible Solution
Context & Motivation
When
aruba/rspecis used, there doesn't seem to be a need for thecucumbergem to be installed as well. Releasingaruba-rspecon its own would reduce the bundle size.