Sha256: 7f80b916c577e3c69735ad21fe544b48c05bfebebf18cde06ebd045179f1d0e9

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

spec_defaults = lambda do |spec|
  spec.spec_opts << '--options' << 'spec/spec.opts'
end

begin
  require 'spec/rake/spectask'

  desc 'Run all specs'
  task :spec => %w[ spec:unit spec:integration ]

  namespace :spec do
    desc 'Run unit specs'
    Spec::Rake::SpecTask.new(:unit) do |unit|
      spec_defaults.call(unit)
      unit.pattern = 'spec/unit/**/*_spec.rb'
    end

    desc 'Run integration specs'
    Spec::Rake::SpecTask.new(:integration) do |integration|
      spec_defaults.call(integration)
      integration.pattern = 'spec/integration/**/*_spec.rb'
    end
  end
rescue LoadError
  %w[ spec spec:unit spec:integration ].each do |name|
    task name do
      abort "rspec is not available. In order to run #{name}, you must: gem install rspec"
    end
  end
end

begin
  require 'rcov'

  Spec::Rake::SpecTask.new(:rcov) do |rcov|
    spec_defaults.call(rcov)
    rcov.rcov      = true
    rcov.pattern   = 'spec/unit/**/*_spec.rb'
    rcov.rcov_opts = File.read('spec/rcov.opts').split(/\s+/)
  end
rescue LoadError
  task :rcov do
    abort 'rcov is not available. In order to run rcov, you must: gem install rcov'
  end
end

task :test    => :spec
task :default => :spec

Version data entries

4 entries across 4 versions & 4 rubygems

Version Path
veritas-do-adapter-0.0.7 tasks/spec.rake
veritas-sql-generator-0.0.7 tasks/spec.rake
veritas-optimizer-0.0.7 tasks/spec.rake
veritas-0.0.7 tasks/spec.rake