Sha256: 5e0453f8d54894a717104388bb60afaf92495a9d7f598f644910c1d6615821cd

Contents?: true

Size: 923 Bytes

Versions: 2

Compression:

Stored size: 923 Bytes

Contents

module Teaspoon
  module Formatters
    class TapFormatter < Base
      protected

      def log_runner(_result)
        log_line("1..#{@total_count}")
      end

      def log_passing_spec(result)
        log_line("ok #{@run_count} - #{result.description}")
      end

      def log_pending_spec(result)
        log_line("ok #{@run_count} - [pending] #{result.description}")
      end

      def log_failing_spec(result)
        log_line("not ok #{@run_count} - #{result.description}")
        log_line("  FAIL #{result.message}")
      end

      def log_console(message)
        log_line("# #{message.gsub(/\n$/, '')}")
      end

      def log_coverage(message)
        log_line("# #{message.gsub(/\n/, "\n# ")}")
      end

      def log_threshold_failure(message)
        log_line("not ok #{@run_count + 1} - Coverage threshold failed")
        log_line("# #{message.gsub(/\n/, "\n# ")}")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
teaspoon-0.9.1 lib/teaspoon/formatters/tap_formatter.rb
teaspoon-0.9.0 lib/teaspoon/formatters/tap_formatter.rb