Sha256: 9a0d6dfb545b73a9f65df609d35b2aa1d432c5b0a39f72cd871a2e63785d9997

Contents?: true

Size: 499 Bytes

Versions: 69

Compression:

Stored size: 499 Bytes

Contents

require 'gherkin'
require 'gherkin/tools/files'
require 'gherkin/tools/stats_listener'

module Gherkin
  module Tools
    class Stats < Files
      def run
        formatter = StatsFormatter.new
        each do |f|
          parser = Gherkin::Parser::Parser.new(formatter, true)
          parser.parse(IO.read(f), f, 0)
        end
        puts "Features:  #{listener.features}"
        puts "Scenarios: #{listener.scenarios}"
        puts "Steps:     #{listener.steps}"
      end
    end
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
gherkin-2.2.7 lib/gherkin/tools/stats.rb
gherkin-2.2.7-x86-mswin32 lib/gherkin/tools/stats.rb
gherkin-2.2.7-x86-mingw32 lib/gherkin/tools/stats.rb
gherkin-2.2.7-universal-dotnet lib/gherkin/tools/stats.rb
gherkin-2.2.7-java lib/gherkin/tools/stats.rb
gherkin-2.2.6 lib/gherkin/tools/stats.rb
gherkin-2.2.6-x86-mswin32 lib/gherkin/tools/stats.rb
gherkin-2.2.6-x86-mingw32 lib/gherkin/tools/stats.rb
gherkin-2.2.6-universal-dotnet lib/gherkin/tools/stats.rb
gherkin-2.2.6-java lib/gherkin/tools/stats.rb
gherkin-2.2.5 lib/gherkin/tools/stats.rb
gherkin-2.2.5-x86-mswin32 lib/gherkin/tools/stats.rb
gherkin-2.2.5-x86-mingw32 lib/gherkin/tools/stats.rb
gherkin-2.2.5-universal-dotnet lib/gherkin/tools/stats.rb
gherkin-2.2.5-java lib/gherkin/tools/stats.rb
gherkin-2.2.4 lib/gherkin/tools/stats.rb
gherkin-2.2.4-i386-mswin32 lib/gherkin/tools/stats.rb
gherkin-2.2.4-i386-mingw32 lib/gherkin/tools/stats.rb
gherkin-2.2.4-universal-dotnet lib/gherkin/tools/stats.rb
gherkin-2.2.4-java lib/gherkin/tools/stats.rb