Skip to content

Instantly share code, notes, and snippets.

@sidonath
Forked from mislav/.rspactor
Created March 17, 2009 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sidonath/80653 to your computer and use it in GitHub Desktop.
Save sidonath/80653 to your computer and use it in GitHub Desktop.
# this goes in the $HOME dir
# needs mislav-rspactor v0.3.1 and RSpec 1.2
Runner.class_eval do
class << self
alias old_formatter_opts formatter_opts
def formatter_opts
old_formatter_opts + " -r /Users/mislav/Projects/unicode_formatter -f UnicodeFormatter"
end
end
end
# Unicode formatter for RSpec console output
require 'spec/runner/formatter/base_text_formatter'
class UnicodeFormatter < Spec::Runner::Formatter::BaseTextFormatter
def example_failed(example, counter, failure)
@output.print colorize_failure('✗ ', failure)
@output.flush
end
def example_passed(example)
@output.print green('✓ ')
@output.flush
end
def example_pending(example, message, pending_caller)
super
@output.print yellow('● ')
@output.flush
end
def start_dump
@output.puts
@output.flush
end
def method_missing(sym, *args)
# ignore
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment