Sha256: 81977cb4bfff665b9edd32da8e4ad70e1cd276f772e927437dc6baa55ca824f6

Contents?: true

Size: 1.03 KB

Versions: 13

Compression:

Stored size: 1.03 KB

Contents

module Swat
  module UI
    module RspecSetup
      require 'swat/ui/stats_collector'
      require 'rspec'
      require 'rspec/core/formatters'
      require 'rspec/core/formatters/base_formatter'

      class Formatter < RSpec::Core::Formatters::BaseFormatter

        RSpec::Core::Formatters.register self, :example_started, :example_passed, :example_failed, :start, :stop

        def initialize(arg)
          super arg
          @stats_collector = StatsCollector.create
        end

        def example_passed(notification)
          @stats_collector.collect_case(notification.example)
        end

        def example_failed(notification)
          @stats_collector.collect_case(notification.example)
        end

        def stop(notification)
          @stats_collector.collect_ended_thread(notification)
        end

        def start(notification)
          @stats_collector.collect_started_thread(notification)
        end

        def example_started(notification); end
      end

      def init_ui(options = {})
      end

    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sw2at-ui-0.0.16 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.15 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.14 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.13 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.12 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.11 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.10 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.9 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.8 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.7 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.6 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.5 lib/swat/ui/rspec_setup.rb
sw2at-ui-0.0.4 lib/swat/ui/rspec_setup.rb