Posted about 5 years ago. Visible to the public.

A nicer way to run RSpec and/or Cucumber

geordi, our collection of awesome shell scripts, has been extended by three scripts to help you call RSpec or Cucumber:

cuc

This script runs Cucumber the way you want it:

  • Prints some line feeds to easily find your test results when you come back to the console later
  • Configures Cucumber to use cucumber_spinner if it is available in your Gemfile
  • Runs Cucumber under bundle exec
  • Uses an old version of Firefox for Selenium (Javascript) features if you setup your system that way
  • Runs features in parallel if parallel_tests gem was found in you Gemfile and no rerun.txt with content exists
  • [UPDATE] You can pass all cucumber command line options to the cuc script even if the tests are executed with parallel_tests.

Example usage:

cuc # runs all features cuc features/users.feature # only run one feature cuc -f pretty -t wip features/users.feature # run one feature with parameters like cucumber

rs

This script runs RSpec the way you want it:

  • Prints some line feeds to easily find your test results when you come back to the console later
  • Calls RSpec 1 (spec) in a Rails 2 project and RSpec 2 (rspec) in a Rails 3 project
  • Configures RSpec to use rspec_spinner if it is available in your Gemfile
  • If rspec_spinner is unavailable, switches on color output
  • Runs all examples in spec if you don't give an argument
  • Runs RSpec under bundle exec
  • Runs examples in parallel if parallel_tests gem was found in you Gemfile

Example usage:

rs # runs all examples rs spec/models/user_spec.rb # only runs one example

tests

This runs all your tests for a full check against regressions:

  • Deletes a rerun.txt from earlier Cucumber failures
  • Runs rs
  • Runs cuc if rs succeeds

You can install all the scripts in the geordi toolbox by saying

gem install geordi

Does your version of Ruby on Rails still receive security updates?
Rails LTS provides security patches for old versions of Ruby on Rails (3.2 and 2.3).

Author of this card:

Avatar
Henning Koch
Keywords:
better
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Henning Koch to makandropedia