Sha256: c94a1a4cf1bbb16e1814188ccd880b4b0b36f59551fc2469af54e47397bdb822

Contents?: true

Size: 1.13 KB

Versions: 13

Compression:

Stored size: 1.13 KB

Contents

# (c) Copyright IBM Corp. 2021
# (c) Copyright Instana Inc. 2016

require 'bundler/gem_tasks'
require 'rake/testtask'

require 'json'

Rake::TestTask.new(:test) do |t|
  t.verbose = false
  t.warning = false
  t.ruby_opts = []

  t.libs << "test"
  t.libs << "lib"

  if ENV['APPRAISAL_INITIALIZED']
    appraised_group = File.basename(ENV['BUNDLE_GEMFILE']).split(/_[0-9]+\./).first
    suite_files = Dir['test/{instrumentation,frameworks}/*_test.rb']

    t.test_files = suite_files.select { |f| File.basename(f).start_with?(appraised_group) }
  else
    t.test_files = Dir[
      'test/*_test.rb',
      'test/{agent,tracing,backend,snapshot}/*_test.rb'
    ]
  end
end

namespace :coverage do
  task :merge_reports do
    require 'simplecov'
    require 'simplecov_json_formatter'

    SimpleCov.start do
      enable_coverage :branch
      SimpleCov.collate Dir["partial_coverage_results/.resultset-*.json"] do
        formatter SimpleCov::Formatter::MultiFormatter.new(
          [
            SimpleCov::Formatter::SimpleFormatter,
            SimpleCov::Formatter::JSONFormatter
          ]
        )
      end
    end
  end
end

task :default => :test

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
instana-1.216.0 Rakefile
instana-1.215.1 Rakefile
instana-1.215.0 Rakefile
instana-1.214.4 Rakefile
instana-1.214.3 Rakefile
instana-1.214.2 Rakefile
instana-1.214.1 Rakefile
instana-1.214.0 Rakefile
instana-1.213.3 Rakefile
instana-1.213.2 Rakefile
instana-1.213.1 Rakefile
instana-1.213.0 Rakefile
instana-1.212.0 Rakefile