Sha256: 8666b27ea1b5aa5c9f95f6e907102f205409ea4a25c159f589be9188c15ff464

Contents?: true

Size: 834 Bytes

Versions: 10

Compression:

Stored size: 834 Bytes

Contents

require 'rspec/core/rake_task'

namespace :spec do
  task :prepare do
    if ENV['GENERATE_REPORTS']
      ENV['CI_REPORTS'] = 'artifacts/rspec'

      require 'ci/reporter/rake/rspec'
      Rake::Task['ci:setup:rspec'].invoke
    end
  end

  test_groups = %i[standalone rails].tap do |groups|
    groups.each do |group|
      desc "Run specs in spec/#{group} directory"
      RSpec::Core::RakeTask.new(group) do |task|
        task.rspec_opts = %w[--color --format documentation --order default]
        task.pattern = "spec/#{group}/**/*_spec.rb"
      end
    end
  end
  multitask all: test_groups
end

desc 'Run all specs in spec directory'
task spec: ['spec:prepare'] do
  Rake::Task['spec:all'].invoke
ensure
  reports_dir = ENV['CI_REPORTS']
  puts "JUnit-format XML test report written to #{reports_dir}" if reports_dir
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
berkeley_library-logging-0.2.7 rakelib/spec.rake
berkeley_library-logging-0.2.6.2 rakelib/spec.rake
berkeley_library-logging-0.2.6.1 rakelib/spec.rake
berkeley_library-logging-0.2.6 rakelib/spec.rake
berkeley_library-logging-0.2.5 rakelib/spec.rake
berkeley_library-logging-0.2.4 rakelib/spec.rake
berkeley_library-logging-0.2.3 rakelib/spec.rake
berkeley_library-logging-0.2.2 rakelib/spec.rake
berkeley_library-logging-0.2.1 rakelib/spec.rake
berkeley_library-logging-0.2.0 rakelib/spec.rake