Sha256: f5e7caae6051db04d062a0892302d7246d616de5eb47a9fddccd9c800af2e0a6

Contents?: true

Size: 697 Bytes

Versions: 3

Compression:

Stored size: 697 Bytes

Contents

require "test_notifier"
require "test/unit/ui/console/testrunner"

class Test::Unit::UI::Console::TestRunner
  alias finished_original finished

  def finished(elapsed_time)
    finished_original(elapsed_time)

    begin
      re = /(\d+) tests, (\d+) assertions, (\d+) failures, (\d+) errors/
      _, tests, assertions, failures, errors = *@result.to_s.match(re)
      return if tests.to_i.zero?


      stats = TestNotifier::Stats.new(:test_unit, {
        :count      => tests,
        :assertions => assertions,
        :failures   => failures,
        :errors     => errors
      })

      TestNotifier.notify(:status => stats.status, :message => stats.message)
    rescue
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
test_notifier-0.3.5.rc.1 lib/test_notifier/runner/test_unit.rb
test_notifier-0.3.4 lib/test_notifier/runner/test_unit.rb
test_notifier-0.3.3 lib/test_notifier/runner/test_unit.rb