123456789_123456789_123456789_123456789_123456789_

Class: Test::Unit::ProcessTestResult

Relationships & Source Files
Inherits: Object
Defined in: lib/test/unit/process-test-result.rb

Class Method Summary

Instance Method Summary

Constructor Details

.new(output) ⇒ ProcessTestResult

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 10

def initialize(output)
  @output = output
end

Instance Method Details

#add_assertion

Records an individual assertion.

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 23

def add_assertion
  send_result(__method__)
end

#add_error(error)

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 27

def add_error(error)
  send_result(__method__, error)
end

#add_failure(failure)

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 31

def add_failure(failure)
  send_result(__method__, failure)
end

#add_notification(notification)

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 43

def add_notification(notification)
  send_result(__method__, notification)
end

#add_omission(omission)

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 39

def add_omission(omission)
  send_result(__method__, omission)
end

#add_pass

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 18

def add_pass
  send_result(__method__)
end

#add_pending(pending)

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 35

def add_pending(pending)
  send_result(__method__, pending)
end

#add_run

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 14

def add_run
  send_result(__method__)
end

#send_result(action, *args) (private)

[ GitHub ]

  
# File 'lib/test/unit/process-test-result.rb', line 49

def send_result(action, *args)
  Marshal.dump({status: :result, action: action, args: args}, @output)
  @output.flush
end