Sha256: c7b2848d2123436177279db58694d386ff63b17d766f1ad09034bc7ef2b1565e

Contents?: true

Size: 888 Bytes

Versions: 3

Compression:

Stored size: 888 Bytes

Contents

require 'cucumber/rake/task'

desc "Run features"
Cucumber::Rake::Task.new(:cucumber => [:cucumber_test_app]) do |t|
  t.cucumber_opts = ['--format', 'pretty', '--require', 'features']
end

desc "setup a rails app for running cucumber"
file "cucumber_test_app" do
  puts "** setting up cucumber test app **"
  Rake::Task['cucumber:setup'].invoke
end

namespace :cucumber do
  task :setup do
    Bundler.with_clean_env do
      gemfile = "cucumber_test_app/Gemfile"
      rm_rf "cucumber_test_app"
      sh "rails new cucumber_test_app --skip-javascript --skip-sprockets"
      sh "echo 'gem \"cucumber-rails\", :require => false' >> #{gemfile}"
      sh "echo 'gem \"rspec-rails\", \"~>3.0\"' >> #{gemfile}"
      sh "echo 'gem \"capybara\"' >> #{gemfile}"
      sh "bundle install --gemfile=#{gemfile}"
      sh "ln -s ../../.. cucumber_test_app/vendor/plugins/pickle"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pickle-0.5.2 Rakefile.d/cucumber.rake
pickle-0.5.1 Rakefile.d/cucumber.rake
pickle-0.5.0 Rakefile.d/cucumber.rake