Sha256: 1954af2bb600e84318bc10893308340049c2f9f2f867db7b3c12c3e0238e4ae6

Contents?: true

Size: 754 Bytes

Versions: 14

Compression:

Stored size: 754 Bytes

Contents

require 'spec/runner/formatter/progress_bar_formatter'

module RSpec
  class Instafail < Spec::Runner::Formatter::ProgressBarFormatter
    def example_failed(example, counter, failure)
      short_padding = '  '
      padding = '     '

      output.puts
      output.puts red("#{short_padding}#{counter}) #{example_group.description} #{example.description}")
      output.puts "#{padding}#{red(failure.exception)}"

      [*format_backtrace(failure.exception.backtrace)].each do |backtrace_info|
        output.puts insta_gray("#{padding}# #{backtrace_info.strip}")
      end

      output.flush
    end

    private

    # there is a gray() that returns nil, so we use our own...
    def insta_gray(text)
      colour(text, "\e[90m")
    end
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
rspec-instafail-0.1.9 lib/rspec/instafail/rspec_1.rb
rspec-instafail-0.1.8 lib/rspec/instafail/rspec_1.rb
rspec-instafail-0.1.7 lib/rspec/instafail/rspec_1.rb
rspec-instafail-0.1.6 lib/rspec/instafail/rspec_1.rb
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/rspec-instafail-0.1.4/lib/rspec/instafail/rspec_1.rb
vim-jar-0.1.2 bundler/ruby/1.8/gems/rspec-instafail-0.1.4/lib/rspec/instafail/rspec_1.rb
vim-jar-0.1.1 bundler/ruby/1.8/gems/rspec-instafail-0.1.4/lib/rspec/instafail/rspec_1.rb
vim-jar-0.1.0 bundler/ruby/1.8/gems/rspec-instafail-0.1.4/lib/rspec/instafail/rspec_1.rb
vim-jar-0.0.3 bundler/ruby/1.8/gems/rspec-instafail-0.1.4/lib/rspec/instafail/rspec_1.rb
rspec-instafail-0.1.5 lib/rspec/instafail/rspec_1.rb
nimboids-rspec-instafail-0.1.3 lib/rspec/instafail/rspec_1.rb
vim-jar-0.0.2 bundler/ruby/1.8/gems/rspec-instafail-0.1.4/lib/rspec/instafail/rspec_1.rb
vim-jar-0.0.1 bundler/ruby/1.8/gems/rspec-instafail-0.1.4/lib/rspec/instafail/rspec_1.rb
rspec-instafail-0.1.4 lib/rspec/instafail/rspec_1.rb