Class: CucumberOutputParser

Inherits:
Object
  • Object
show all
Defined in:
lib/recumber/cucumber_output_parser.rb

Class Method Summary collapse

Class Method Details

.parse_failed_features(cucumber_output) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/recumber/cucumber_output_parser.rb', line 3

def self.parse_failed_features(cucumber_output)
  file_list = remove_non_cucumber_lines(cucumber_output)
  file_list = remove_cucumber_commands(file_list)
  file_list = remove_comment_lines(file_list)
  file_list = collapse_newlines(file_list)

  if file_list.empty?
    file_list = cucumber_output.match(/features\/.*\.feature:\d/m)
    file_list = file_list[0].gsub(/\n/, " ")
    file_list = file_list.gsub(/\.\d+/, "")
  end

  file_list.split(" ")
end