Sha256: 5a1533e9d47b1050fba242f0ec3cf214e2b9141ed4468e03b22548d38431bc5e

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

begin
  require 'rspec/core'
  require 'rspec/core/rake_task'

  namespace :spec do
    desc "Run the code examples in spec/ except those in spec/features"
    RSpec::Core::RakeTask.new('without_features' => 'db:test:prepare') do |t|
      t.pattern = "./spec/[^features]**/**/*_spec.rb"
    end
  end

rescue LoadError
  namespace :spec do
    task :without_requests do
    end
  end
end

begin
  require 'guard/jasmine/task'

  namespace :spec do
    desc "Run all javascript specs"
    task :javascripts do
      begin
        ::Guard::Jasmine::CLI.start([])

      rescue SystemExit => e
        case e.status
          when 1
            fail "Some specs have failed."
          when 2
            fail "The spec couldn't be run: #{e.message}."
        end
      end
    end

    desc 'Runs specs with coverage and cane checks'
    task cane: ['spec:enable_coverage', 'spec:coverage', 'quality']
  end

  Rake::Task['spec'].enhance do
    Rake::Task['spec:javascripts'].invoke
  end

rescue LoadError
  namespace :spec do
    task :javascripts do
      puts "Guard is not available in this environment: #{Rails.env}."
    end
  end
end


Rake::Task['spec'].clear_actions

desc 'Runs all specs'
task spec: ['spec:without_features', 'spec:features', 'spec:javascripts']

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
raygun-0.0.33 rails_40/lib/tasks/spec.rake
raygun-0.0.32 rails_40/lib/tasks/spec.rake