Sha256: 90ca53e19ebd5870de8015e29fe310d6395bbf63b0eb9ea1407b2cadc5d8c4f9

Contents?: true

Size: 937 Bytes

Versions: 1

Compression:

Stored size: 937 Bytes

Contents

begin
  require "guard/minitest/notifier"
rescue LoadError
  puts "You need guard-minitest to use this reporter."
  exit 1
end

module MiniTest
  module Reporters
    class GuardReporter
      include Reporter

      def notifier_class
        if ::Guard.const_defined? "MinitestNotifier"
          # old guard-minitest API prior to 1.0.0.beta.2
          ::Guard::MinitestNotifier
        elsif ::Guard.const_defined? "Minitest" and ::Guard::Minitest.const_defined? "Notifier"
          # new guard-minitest API, by 02b46ee in between
          # 1.0.0.beta1 and 1.0.0.beta.2
          ::Guard::Minitest::Notifier
        end
      end

      def after_suites(*args)
        duration = Time.now - runner.suites_start_time
        notifer_class.notify(runner.test_count, runner.assertion_count,
                             runner.failures, runner.errors,
                             runner.skips, duration)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
minitest-reporters-0.14.22 lib/minitest/reporters/guard_reporter.rb