class RspecDelivery::Tracker

Attributes

errors[RW]
pending[RW]
successes[RW]

Public Class Methods

new() click to toggle source
# File lib/rspec_delivery/tracker.rb, line 6
def initialize
        @errors = []
        @successes = []
        @pending = []
end

Public Instance Methods

add(example) click to toggle source
# File lib/rspec_delivery/tracker.rb, line 12
def add(example)
        # TODO, add exception message (an RSPEC::Expectation::Message obj)
        status = example.execution_result[:status]

        message = {
                description: example.full_description,
                status: status,
                run_time: example.execution_result[:run_time],
                file_path: example.file_path,
                line_number: example.location.split('.rb:')[1]
        }

        if status == "failed"
                @errors << message
        elsif status == "passed"
                @successes << message
        elsif status == "pending"
                @pending << message
        end
        
end