Sha256: 638c71a08162de6065a1a541ed9e36f7efe940731ffd145d2101cb5b4ac98518

Contents?: true

Size: 943 Bytes

Versions: 9

Compression:

Stored size: 943 Bytes

Contents

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
require 'rake/clean'

ENV['folder'] ||= ''
ENV['test'] ||= ''

RSpec::Core::RakeTask.new(:run_spec) do |t|
  t.pattern = "{spec/*/#{ENV['folder']}*/,tmp/*/spec/}#{ENV['test']}*_spec.rb"
end

desc 'Prepare log files'
task :logs do
  mkdir_p 'logs'
  touch 'logs/traffic.log'
end

desc 'Use soaspec_init in tmp to generate test files. Used for verifying it'
task :use_soaspec_init do
  mkdir_p 'tmp'
  mkdir_p 'tmp/init'
  puts `cd tmp/init && ruby ../../exe/soaspec-init`
end


desc 'Run tests'
task :spec => %w[clean clobber use_soaspec_init logs start_test_server run_spec]

task :default => :spec

CLEAN.include 'tmp/*'
CLOBBER.include 'logs/*'

desc 'Start virtual web service'
task :start_test_server do
  ENV['test_server_pid'] = Process.spawn('ruby', 'spec/test_server.rb', err: %w[logs/test_server.log w]).to_s
  puts 'Running test server at pid ' + ENV['test_server_pid']
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
soaspec-0.0.52 Rakefile
soaspec-0.0.51 Rakefile
soaspec-0.0.50 Rakefile
soaspec-0.0.49 Rakefile
soaspec-0.0.48 Rakefile
soaspec-0.0.47 Rakefile
soaspec-0.0.46 Rakefile
soaspec-0.0.45 Rakefile
soaspec-0.0.44 Rakefile