From b473f201b54ebbe5c8cd1a59ee8571d74bf2a7ed Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Sun, 30 Nov 2008 11:00:28 +0100 Subject: Add Knock output --- bin/bacon | 3 +++ lib/bacon.rb | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/bin/bacon b/bin/bacon index c76701e..104c887 100755 --- a/bin/bacon +++ b/bin/bacon @@ -49,6 +49,9 @@ opts = OptionParser.new("", 24, ' ') { |opts| opts.on("-p", "--tap", "do TAP (Test Anything Protocol) output") { output = 'TapOutput' } + opts.on("-k", "--knock", "do Knock output") { + output = 'KnockOutput' + } opts.on("-o", "--output FORMAT", "do FORMAT (SpecDox/TestUnit/Tap) output") { |format| diff --git a/lib/bacon.rb b/lib/bacon.rb index b9774f7..c1e1647 100644 --- a/lib/bacon.rb +++ b/lib/bacon.rb @@ -97,6 +97,23 @@ module Bacon end end + module KnockOutput + def handle_specification(name) yield end + + def handle_requirement(description) + ErrorLog.replace "" + error = yield + if error.empty? + puts "ok - %s" % [description] + else + puts "not ok - %s: %s" % [description, error] + puts ErrorLog.strip.gsub(/^/, '# ') if Backtraces + end + end + + def handle_summary; end + end + extend SpecDoxOutput # default class Error < RuntimeError -- cgit 1.4.1