Sha256: 17d863368e237f184cce68ffc3f3a0895ccbc578c1c3e119d53f9ff087f96b67

Contents?: true

Size: 973 Bytes

Versions: 7

Compression:

Stored size: 973 Bytes

Contents

#!/usr/bin/env rake

# require 'bundler'
# Bundler.require :default, :test, :development

require 'filegen'
require 'fedux_org_stdlib/rake_tasks'

require 'coveralls/rake/task'
Coveralls::RakeTask.new

task default: :test

desc 'Run test suite'
task :test do
  Rake::Task['test:before'].execute

  begin
    %w(test:rubocop test:rspec test:cucumber test:after).each { |t| Rake::Task[t].execute }
  ensure
    Rake::Task['test:after'].execute
  end
end

namespace :test do
  desc 'Test with coveralls'
  task coveralls: %w(test coveralls:push)

  require 'rubocop/rake_task'
  RuboCop::RakeTask.new

  desc 'Run rspec'
  task :rspec do
    sh 'bundle exec rspec'
  end

  desc 'Run cucumber'
  task :cucumber do
    sh 'bundle exec cucumber -p all'
  end

  desc 'Setup test environment'
  task :before do
    @web_server = Process.spawn 'rackup -p 65535 script/config.ru'
  end

  desc 'Teardown test environment'
  task :after do
    sh "kill -9 #{@web_server}"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
proxy_pac_rb-0.8.2 Rakefile
proxy_pac_rb-0.8.1 Rakefile
proxy_pac_rb-0.8.0 Rakefile
proxy_pac_rb-0.7.0 Rakefile
proxy_pac_rb-0.6.9 Rakefile
proxy_pac_rb-0.6.8 Rakefile
proxy_pac_rb-0.6.7 Rakefile