Sha256: d8d0d154e661a930bbc3764da9daefa68a69701809d4b11e65aa93cc1df2a10b
Contents?: true
Size: 951 Bytes
Versions: 1
Compression:
Stored size: 951 Bytes
Contents
require 'cucumber/rake/task' desc "Run features" Cucumber::Rake::Task.new(:cucumber => [:cucumber_test_app]) do |t| t.cucumber_opts = %w[--format pretty --require features -t ~@wip] 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 "bundle exec rails new cucumber_test_app --skip-spring --skip-javascript --skip-sprockets --skip-bootsnap" sh "echo 'gem \"cucumber-rails\", :require => false' >> #{gemfile}" sh "echo 'gem \"rspec-rails\", \"~>3.0\"' >> #{gemfile}" sh "echo 'gem \"pickle\", path: \"#{__dir__}/..\"' >> #{gemfile}" sh "bundle install --gemfile=#{gemfile}" sh "(cd cucumber_test_app ; bundle exec rake db:migrate)" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pickle-0.5.5 | Rakefile.d/cucumber.rake |