public
Last active

RSpec colorized unicode output with Rspactor integration

  • Download Gist
.rspactor
1 2 3 4 5 6 7 8 9 10
# this goes in the $HOME dir
# needs mislav-rspactor v0.3.2 and RSpec 1.2
RSpactor::Runner.class_eval do
alias old_formatter_opts formatter_opts
 
def formatter_opts
# update this path to where you saved unicode_formatter.rb
old_formatter_opts + " -r /Users/mislav/Projects/unicode_formatter -f UnicodeFormatter"
end
end
unicode_formatter.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
# Unicode formatter for RSpec STDOUT in the console
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)
super
@output.print yellow('● ')
@output.flush
end
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.