Sha256: ff6c384c24f7bec77ee87c47e36617b65a63dee1551f504afeb6b364dfe30e50

Contents?: true

Size: 837 Bytes

Versions: 5

Compression:

Stored size: 837 Bytes

Contents

# frozen_string_literal: true

module Buildkite::TestCollector::MinitestPlugin
  class Reporter < Minitest::StatisticsReporter
    def initialize(io, options)
      super
      @io = io
      @options = options
    end

    def record(result)
      super

      if Buildkite::TestCollector.uploader
        if trace = Buildkite::TestCollector.uploader.traces[result.source_location]
          Buildkite::TestCollector.session&.write_result(trace)
        end
      end
    end

    def report
      super

      if Buildkite::TestCollector.session.present?
        examples_count = {
          examples: count,
          failed: failures,
          pending: skips,
          errors_outside_examples: 0, # Minitest does not report this
        }

        Buildkite::TestCollector.session.close(examples_count)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
buildkite-test_collector-2.0.0.pre lib/buildkite/test_collector/minitest_plugin/reporter.rb
buildkite-test_collector-1.5.0 lib/buildkite/test_collector/minitest_plugin/reporter.rb
buildkite-test_collector-1.4.2 lib/buildkite/test_collector/minitest_plugin/reporter.rb
buildkite-test_collector-1.4.1 lib/buildkite/test_collector/minitest_plugin/reporter.rb
buildkite-test_collector-1.3.1 lib/buildkite/test_collector/minitest_plugin/reporter.rb