Sha256: 10a260eccbb24d102081f3efbf0e7f53744edf2c9ec5246bb6e50ff6983cfed7

Contents?: true

Size: 1.84 KB

Versions: 9

Compression:

Stored size: 1.84 KB

Contents

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

ENV['INSTANA_TEST'] = 'true'

begin
  require 'simplecov'
  require 'simplecov_json_formatter'

  SimpleCov.start do
    enable_coverage :branch

    add_filter %r{^/test/}

    if ENV['CIRCLE_BUILD_NUM']
      command_name "Job #{ENV['CIRCLE_BUILD_NUM']}"
    elsif ENV['COVERAGE_PATH']
      coverage_dir ENV['COVERAGE_PATH']
    end
    add_group(
      'In Process Collector',
      [%r{lib/instana/(agent|backend|tracing|collectors|open_tracing|snapshot)}, %r{lib/instana/[^/]+\.rb}]
    )

    if ENV['APPRAISAL_INITIALIZED']
      add_group(
        'Instrumentation',
        %r{lib/instana/(activators|frameworks|instrumentation)}
      )
    else
      add_filter %r{lib/instana/(activators|frameworks|instrumentation)}
    end

    formatter SimpleCov::Formatter::MultiFormatter.new(
      [
        SimpleCov::Formatter::HTMLFormatter,
        SimpleCov::Formatter::JSONFormatter
      ]
    )
  end
rescue LoadError => _e
  nil
end

require 'bundler/setup'
Bundler.require

require "minitest/spec"
require "minitest/autorun"
require "minitest/reporters"
require 'fakefs/safe'

require 'webmock/minitest'
# Webmock: Whitelist local IPs
WebMock.disable_net_connect!(
  allow: ->(uri) { %w[localhost 127.0.0.1 172.17.0.1 172.0.12.100].include?(uri.host) && ENV.key?('APPRAISAL_INITIALIZED') }
)

Dir['test/support/*.rb'].each { |f| load(f) }

minitest_reporters_to_use = []
if ENV['CIRCLE_BUILD_NUM']
  minitest_reporters_to_use.append(Minitest::Reporters::JUnitReporter.new('_junit', false))
elsif ENV['COVERAGE_PATH']
  minitest_reporters_to_use.append(Minitest::Reporters::JUnitReporter.new("#{ENV['COVERAGE_PATH']}/_junit", false))
end
minitest_reporters_to_use.append(Minitest::Reporters::SpecReporter.new)
Minitest::Reporters.use!(minitest_reporters_to_use)
Minitest::Test.include(Instana::TestHelpers)

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
instana-1.217.1 test/test_helper.rb
instana-1.217.0 test/test_helper.rb
instana-1.216.0 test/test_helper.rb
instana-1.215.1 test/test_helper.rb
instana-1.215.0 test/test_helper.rb
instana-1.214.4 test/test_helper.rb
instana-1.214.3 test/test_helper.rb
instana-1.214.2 test/test_helper.rb
instana-1.214.1 test/test_helper.rb