Skip to content
This repository
Browse code

add missing cucumber.rake file

  • Loading branch information...
commit b2f5f0c5d853da84a4dc36ef253d4ae71cd2dec5 1 parent 120c788
Daniel Kehoe authored

Showing 1 changed file with 57 additions and 0 deletions. Show diff stats Hide diff stats

  1. 57  lib/tasks/cucumber.rake
57  lib/tasks/cucumber.rake
... ...
@@ -0,0 +1,57 @@
  1
+# IMPORTANT: This file is generated by cucumber-rails - edit at your own peril.
  2
+# It is recommended to regenerate this file in the future when you upgrade to a 
  3
+# newer version of cucumber-rails. Consider adding your own code to a new file 
  4
+# instead of editing this one. Cucumber will automatically load all features/**/*.rb
  5
+# files.
  6
+
  7
+
  8
+unless ARGV.any? {|a| a =~ /^gems/} # Don't load anything when running the gems:* tasks
  9
+
  10
+vendored_cucumber_bin = Dir["#{Rails.root}/vendor/{gems,plugins}/cucumber*/bin/cucumber"].first
  11
+$LOAD_PATH.unshift(File.dirname(vendored_cucumber_bin) + '/../lib') unless vendored_cucumber_bin.nil?
  12
+
  13
+begin
  14
+  require 'cucumber/rake/task'
  15
+
  16
+  namespace :cucumber do
  17
+    Cucumber::Rake::Task.new({:ok => 'db:test:prepare'}, 'Run features that should pass') do |t|
  18
+      t.binary = vendored_cucumber_bin # If nil, the gem's binary is used.
  19
+      t.fork = true # You may get faster startup if you set this to false
  20
+      t.profile = 'default'
  21
+    end
  22
+
  23
+    Cucumber::Rake::Task.new({:wip => 'db:test:prepare'}, 'Run features that are being worked on') do |t|
  24
+      t.binary = vendored_cucumber_bin
  25
+      t.fork = true # You may get faster startup if you set this to false
  26
+      t.profile = 'wip'
  27
+    end
  28
+
  29
+    Cucumber::Rake::Task.new({:rerun => 'db:test:prepare'}, 'Record failing features and run only them if any exist') do |t|
  30
+      t.binary = vendored_cucumber_bin
  31
+      t.fork = true # You may get faster startup if you set this to false
  32
+      t.profile = 'rerun'
  33
+    end
  34
+
  35
+    desc 'Run all features'
  36
+    task :all => [:ok, :wip]
  37
+  end
  38
+  desc 'Alias for cucumber:ok'
  39
+  task :cucumber => 'cucumber:ok'
  40
+
  41
+  task :default => :cucumber
  42
+
  43
+  task :features => :cucumber do
  44
+    STDERR.puts "*** The 'features' task is deprecated. See rake -T cucumber ***"
  45
+  end
  46
+
  47
+  # In case we don't have ActiveRecord, append a no-op task that we can depend upon.
  48
+  task 'db:test:prepare' do
  49
+  end
  50
+rescue LoadError
  51
+  desc 'cucumber rake task not available (cucumber not installed)'
  52
+  task :cucumber do
  53
+    abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
  54
+  end
  55
+end
  56
+
  57
+end

0 notes on commit b2f5f0c

Please sign in to comment.
Something went wrong with that request. Please try again.