Sha256: 8dd0aa3cd56ff4b2988978db2e2f40e552262034c325f9637ef2d2bcfbc0febf

Contents?: true

Size: 885 Bytes

Versions: 14

Compression:

Stored size: 885 Bytes

Contents

module Minitest
  class << self
    def plugin_minitest_reporter_init(options)
      if defined?(Minitest::Reporters) && Minitest::Reporters.reporters
        reporter.reporters = Minitest::Reporters.reporters + guard_reporter
        reporter.reporters.each do |reporter|
          reporter.io = options[:io]
          reporter.add_defaults(options.merge(:total_count => total_count(options)))
        end
      end
    end

    private

    # stolen from minitest self.run
    def total_count(options)
      filter = options[:filter] || '/./'
      filter = Regexp.new $1 if filter =~ /\/(.*)\//

      Minitest::Runnable.runnables.map(&:runnable_methods).flatten.find_all { |m|
        filter === m || filter === "#{self}##{m}"
      }.size
    end

    def guard_reporter
      Array(reporter.reporters.detect { |r| r.class.name == "Guard::Minitest::Reporter" })
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
minitest-reporters-1.0.10 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.9 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.8 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.7 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.6 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.5 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.4 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.3 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.2 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.1 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.0 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.0.beta3 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.0.beta2 lib/minitest/minitest_reporter_plugin.rb
minitest-reporters-1.0.0.beta1 lib/minitest/minitest_reporter_plugin.rb