75: def handle_specification(name) yield end
76:
77: def handle_requirement(description)
78: ErrorLog.replace ""
79: error = yield
80: if error.empty?
81: printf "ok %-3d - %s\n" % [Counter[:specifications], description]
82: else
83: printf "not ok %d - %s: %s\n" %
84: [Counter[:specifications], description, error]
85: puts ErrorLog.strip.gsub(/^/, '# ')
86: end
87: end
88:
89: def handle_summary
90: puts "1..#{Counter[:specifications]}"
91: puts "# %d tests, %d assertions, %d failures, %d errors" %
92: Counter.values_at(:specifications, :requirements, :failed, :errors)
93: end
94: end