Sha256: dc704ddd85d97d48ca0b29f38002fbaf70fe8b6edcdd090ca0468cdc295bd3c8

Contents?: true

Size: 638 Bytes

Versions: 2

Compression:

Stored size: 638 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, :total => tests, :assertions => assertions, :fail => failures, :error => errors)
      TestNotifier.notify(:status => stats.status, :message => stats.message)
    rescue
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
test_notifier-0.3.2 lib/test_notifier/runner/test_unit.rb
test_notifier-0.3.1 lib/test_notifier/runner/test_unit.rb