Sha256: 866c961a7a4ba2b5719dcef50e55f97201f328963154c011c3ead24ae40cc4a6
Contents?: true
Size: 984 Bytes
Versions: 6
Compression:
Stored size: 984 Bytes
Contents
require "bundler/gem_tasks" desc 'List all defined steps' task :steps do require 'hirb' extend Hirb::Console puts "CUCUMBER steps:" puts "" #step_definition_dir = "features/step_definitions" step_definition_dir = "." #step_definition_dir = "/Users/merlin/.rvm/gems/ruby-1.9.2-p290/gems/aruba-0.4.7/lib/aruba/" Dir.glob(File.join(step_definition_dir,'**/*.rb')).each do |step_file| puts "File: #{step_file}" puts "" results = [] File.new(step_file).read.each_line.each_with_index do |line, number| next unless line =~ /^\s*(?:Given|When|Then)\s+|\// res = /(?:Given|When|Then)[\s\(]*\/(.*)\/([imxo]*)[\s\)]*do\s*(?:$|\|(.*)\|)/.match(line) next unless res matches = res.captures results << OpenStruct.new( :steps => matches[0], :modifier => matches[1], :args => matches[2] ) end table results, :resize => false, :fields=>[:steps, :modifier, :args] puts "" end end
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
rjobs-0.3.3.alpha | Rakefile |
rjobs-0.3.2.alpha | Rakefile |
rjobs-0.3.1.alpha | Rakefile |
rjobs-0.3.0.alpha | Rakefile |
rjobs-0.2.0.alpha | Rakefile |
rjobs-0.1.0.alpha | Rakefile |