Sha256: ba1c1e2b5a1f77e83ec5dc4553fead9085f52482189ad0349046e1ac6875338f

Contents?: true

Size: 1.15 KB

Versions: 12

Compression:

Stored size: 1.15 KB

Contents

require 'cucumber/formatter/console'

module Cucumber
  module Formatter
    class Nagios

      def initialize(step_mother, io, options={})
        @failed  = []
        @passed  = []
        @warning = []
        @io = io
      end
  
      def after_step_result(keyword, step_match, multiline_arg, status, exception, source_indent, background)
        case status
        when :passed
          @passed << step_match
        when :failed
           @failed << step_match
        when :undefined
          @warning << step_match
        end
      end
  
      def after_features(steps)
        print_summary
      end
  
      private
      def print_summary
        @total = @failed.size + @passed.size + @warning.size
        message = ""
        message += "Critical: #{@failed.size}, "
        message += "Warning: #{@warning.size}, "
        message += "#{@passed.size} okay"
        # nagios performance data
        message += " | passed=#{@passed.size}"
        message += ", failed=#{@failed.size}"
        message += ", nosteps=#{@warning.size}"
        message += ", total=#{@total}\n"

        @io.print(message)
        @io.flush
      end

    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cucumber-nagios-0.7.0 lib/cucumber/formatter/nagios.rb
cucumber-nagios-0.6.8 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.6.7 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.6.6 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.6.5 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.6.4 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.6.3 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.6.2 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.6.1 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.6.0 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.5.1 lib/generators/project/features/support/nagios.rb
cucumber-nagios-0.5.0 lib/generators/project/features/support/nagios.rb