Skip to content
A gem to generate Cucumber command lines based on parameters.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
features
lib
spec
.gitignore
.simplecov
.travis.yml
Gemfile
History.rdoc
LICENSE.txt
README.md
Rakefile
cuke_commander.gemspec

README.md

CukeCommander

Gem Version

Dependency Status

Project License

Coverage Status

The cuke_commander gem provides an easy and programmatic way to build a command line for running Cucumber.

Installation

Add this line to your application's Gemfile:

gem 'cuke_commander'

And then execute:

$ bundle

Or install it yourself as:

$ gem install cuke_commander

Usage

require 'cuke_commander'

# Choose your Cucumber options
cucumber_options = {tags: ['@tag1', '@tag2,@tag3'],
                    formatters: {json: 'json_output.txt',
                                 pretty: ''},
                    options: ['-r features']}

# Use the generator to create an appropriate Cucumber command line
clg = CukeCommander::CLGenerator.new
command_line = clg.generate_command_line(cucumber_options)

puts command_line
# This will produce something along the lines of
# cucumber -t @tag1 -t @tag2,@tag3 -f json -o json_output.txt -f pretty -r features

# Use the command line to kick off Cucumber
system(command_line)

Simple!

(see documentation for all implemented Cucumber options)

Contributing

  1. Fork it ( https://github.com/[my-github-username]/cuke_commander/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request
You can’t perform that action at this time.