Sha256: 11e9e28d3de58186a1b364688eb6171d3f8e48eed42b3eb40169f3b4384e2464

Contents?: true

Size: 1.13 KB

Versions: 19

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

require_relative "../../ext/test"
require_relative "ext"

module Datadog
  module CI
    module Contrib
      module Minitest
        module Reporter
          def self.included(base)
            base.prepend(InstanceMethods)
          end

          module InstanceMethods
            def report(*args)
              return super unless datadog_configuration[:enabled]

              res = super

              active_test_session = CI.active_test_session
              active_test_module = CI.active_test_module

              return res if active_test_session.nil? || active_test_module.nil?

              if passed?
                active_test_module.passed!
                active_test_session.passed!
              else
                active_test_module.failed!
                active_test_session.failed!
              end

              active_test_module.finish
              active_test_session.finish

              res
            end

            private

            def datadog_configuration
              Datadog.configuration.ci[:minitest]
            end
          end
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
datadog-ci-1.14.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.13.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.12.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.11.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.10.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.9.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.8.1 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.8.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.7.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.6.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.5.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.4.1 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.4.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.3.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.2.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.1.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.0.1 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.0.0 lib/datadog/ci/contrib/minitest/reporter.rb
datadog-ci-1.0.0.beta6 lib/datadog/ci/contrib/minitest/reporter.rb