Skip to content

Instantly share code, notes, and snippets.

@inkdeep
Created March 12, 2009 17:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save inkdeep/78185 to your computer and use it in GitHub Desktop.
Save inkdeep/78185 to your computer and use it in GitHub Desktop.
custom rake tasks for cucumber - made running single feature(s) easier
require 'rubygems'
require 'cucumber/rake/task'
begin
task :features => 'db:test:prepare'
task :features => "features:all"
namespace :features do
desc 'Run All Features'
Cucumber::Rake::Task.new(:all) do |t|
t.cucumber_opts = "--format pretty --require features --require lib"
end
desc 'Run Single Feature'
Cucumber::Rake::Task.new(:isolated) do |t|
t.feature_list = ARGV[1]
t.cucumber_opts = "--format pretty --require features --require lib"
end
desc 'Run All Features w/ rcov'
Cucumber::Rake::Task.new(:rcov) do |t|
t.rcov = true
t.rcov_opts = %w{--rails --exclude osx\/objc,gems\/,spec\/}
t.rcov_opts << %[-o "features_rcov"]
end
end
rescue LoadError
desc 'Cucumber rake task not available'
task :features do
abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment