Sha256: 4bbb48d816fb7bef5eefc3a9c886fe3bcd2386f13bd770226d0f5498955363d9
Contents?: true
Size: 1.11 KB
Versions: 193
Compression:
Stored size: 1.11 KB
Contents
require 'mspec/expectations/expectations' require 'mspec/runner/formatters/dotted' class SpecdocFormatter < DottedFormatter def register super MSpec.register :enter, self end # Callback for the MSpec :enter event. Prints the # +describe+ block string. def enter(describe) print "\n#{describe}\n" end # Callback for the MSpec :before event. Prints the # +it+ block string. def before(state) super print "- #{state.it}" end # Callback for the MSpec :exception event. Prints # either 'ERROR - X' or 'FAILED - X' where _X_ is # the sequential number of the exception raised. If # there has already been an exception raised while # evaluating this example, it prints another +it+ # block description string so that each discription # string has an associated 'ERROR' or 'FAILED' def exception(exception) print "\n- #{exception.it}" if exception? super print " (#{exception.failure? ? 'FAILED' : 'ERROR'} - #{@count})" end # Callback for the MSpec :after event. Prints a # newline to finish the description string output. def after(state) print "\n" end end
Version data entries
193 entries across 169 versions & 4 rubygems