Sha256: 68a6ebfda387e84adb619eee0add2c780394fb4e88690d7d9b4d892b2885811d

Contents?: true

Size: 1.17 KB

Versions: 8

Compression:

Stored size: 1.17 KB

Contents

FEATURES_DIR = File.join('.', 'features').freeze
FEATURE_RESULTS_DIR = File.join('.', 'results').freeze

namespace :automation do
  namespace :web do
    desc "Runs cucumber tests against the web app"
    task :features, [:file] => [:create_sim_link, :copy_steps_file, :clean_up_results_dir] do |t, args|
      ENV['PATH'] = "#{ROOT_DIR}/web/features:#{ENV['PATH']}"
      features_to_be_run = args[:file] ? "#{FEATURES_DIR}/#{args[:file]}" : FEATURES_DIR
      sh "cucumber --strict --tags @all,@web --tags ~@wip #{features_to_be_run} --format html --out #{FEATURE_RESULTS_DIR}/report.html --format pretty"
    end

    desc "create sim link for the ios step_definitions and support folder"
    task :create_sim_link do
      sh "rm -rf #{FEATURES_DIR}/step_definitions"
      sh "rm -rf  #{FEATURES_DIR}/support"
    end

    desc "copy the web_steps file to web_steps.rb"
    task :copy_steps_file do
      sh "rm -f #{FEATURES_DIR}/*.rb"
      sh "cp  #{FEATURES_DIR}/web_steps #{FEATURES_DIR}/web_steps.rb"
    end

    desc "delete and create the results dir"
    task :clean_up_results_dir do
      sh "rm -rf #{FEATURE_RESULTS_DIR}"
      sh "mkdir #{FEATURE_RESULTS_DIR}"
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
calatrava-0.6.7 lib/calatrava/tasks/automation.rb
calatrava-0.6.6 lib/calatrava/tasks/automation.rb
calatrava-0.6.5 lib/calatrava/tasks/automation.rb
calatrava-0.6.4 lib/calatrava/tasks/automation.rb
calatrava-0.6.3 lib/calatrava/tasks/automation.rb
calatrava-0.6.2 lib/calatrava/tasks/automation.rb
calatrava-0.6.1 lib/calatrava/tasks/automation.rb
calatrava-0.6.0 lib/calatrava/tasks/automation.rb