Class: RSpec::Core::Example::ExecutionResult

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/core/example.rb

Overview

Represents the result of executing an example. Behaves like a hash for backwards compatibility.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#exceptionException?



540
541
542
# File 'lib/rspec/core/example.rb', line 540

def exception
  @exception
end

#finished_atTime



546
547
548
# File 'lib/rspec/core/example.rb', line 546

def finished_at
  @finished_at
end

#pending_exceptionException?



559
560
561
# File 'lib/rspec/core/example.rb', line 559

def pending_exception
  @pending_exception
end

#pending_fixedBoolean Also known as: pending_fixed?



563
564
565
# File 'lib/rspec/core/example.rb', line 563

def pending_fixed
  @pending_fixed
end

#pending_messageString?



553
554
555
# File 'lib/rspec/core/example.rb', line 553

def pending_message
  @pending_message
end

#run_timeFloat



549
550
551
# File 'lib/rspec/core/example.rb', line 549

def run_time
  @run_time
end

#started_atTime



543
544
545
# File 'lib/rspec/core/example.rb', line 543

def started_at
  @started_at
end

#statusSymbol



537
538
539
# File 'lib/rspec/core/example.rb', line 537

def status
  @status
end

Instance Method Details

#ensure_timing_set(clock) ⇒ void

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Populates finished_at and run_time if it has not yet been set



585
586
587
# File 'lib/rspec/core/example.rb', line 585

def ensure_timing_set(clock)
  calculate_run_time(clock.now) unless finished_at
end

#example_skipped?Boolean



572
573
574
# File 'lib/rspec/core/example.rb', line 572

def example_skipped?
  status == :pending && !pending_exception
end

#record_finished(status, finished_at) ⇒ void

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Records the finished status of the example.



578
579
580
581
# File 'lib/rspec/core/example.rb', line 578

def record_finished(status, finished_at)
  self.status = status
  calculate_run_time(finished_at)
end