Class: PrettyFace::Formatter::ReportStep

Inherits:
Object
  • Object
show all
Defined in:
lib/pretty_face/formatter/report.rb

Defined Under Namespace

Classes: SnippetExtractor

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(step) ⇒ ReportStep

Returns a new instance of ReportStep.



178
179
180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/pretty_face/formatter/report.rb', line 178

def initialize(step)
  @name = step.name
  @file_colon_line = step.file_colon_line
  unless step.instance_of? Cucumber::Ast::Background
    if step.respond_to? :actual_keyword
      @keyword = step.actual_keyword
    else
      @keyword = step.keyword
    end
    @status = step.status
    @multiline_arg = step.multiline_arg
    @error = step.exception
  end
end

Instance Attribute Details

#durationObject

Returns the value of attribute duration.



176
177
178
# File 'lib/pretty_face/formatter/report.rb', line 176

def duration
  @duration
end

#errorObject

Returns the value of attribute error.



176
177
178
# File 'lib/pretty_face/formatter/report.rb', line 176

def error
  @error
end

#file_colon_lineObject

Returns the value of attribute file_colon_line.



176
177
178
# File 'lib/pretty_face/formatter/report.rb', line 176

def file_colon_line
  @file_colon_line
end

#keywordObject

Returns the value of attribute keyword.



176
177
178
# File 'lib/pretty_face/formatter/report.rb', line 176

def keyword
  @keyword
end

#multiline_argObject

Returns the value of attribute multiline_arg.



176
177
178
# File 'lib/pretty_face/formatter/report.rb', line 176

def multiline_arg
  @multiline_arg
end

#nameObject

Returns the value of attribute name.



176
177
178
# File 'lib/pretty_face/formatter/report.rb', line 176

def name
  @name
end

#statusObject

Returns the value of attribute status.



176
177
178
# File 'lib/pretty_face/formatter/report.rb', line 176

def status
  @status
end

#tableObject

Returns the value of attribute table.



176
177
178
# File 'lib/pretty_face/formatter/report.rb', line 176

def table
  @table
end

Instance Method Details

#extra_failure_content(file_colon_line) ⇒ Object

from cucumber ===================



212
213
214
215
# File 'lib/pretty_face/formatter/report.rb', line 212

def extra_failure_content(file_colon_line)
  @snippet_extractor ||= SnippetExtractor.new
  @snippet_extractor.snippet(file_colon_line)
end

#failed_with_error?Boolean

Returns:

  • (Boolean)


193
194
195
# File 'lib/pretty_face/formatter/report.rb', line 193

def failed_with_error?
  status == :failed && !error.nil?
end

#file_with_error(file_colon_line) ⇒ Object



205
206
207
208
209
# File 'lib/pretty_face/formatter/report.rb', line 205

def file_with_error(file_colon_line)
  @snippet_extractor ||= SnippetExtractor.new
  file, line = @snippet_extractor.file_name_and_line(file_colon_line)
  file
end

#has_multiline_arg?Boolean

Returns:

  • (Boolean)


201
202
203
# File 'lib/pretty_face/formatter/report.rb', line 201

def has_multiline_arg?
  !multiline_arg.nil? && !has_table?
end

#has_table?Boolean

Returns:

  • (Boolean)


197
198
199
# File 'lib/pretty_face/formatter/report.rb', line 197

def has_table?
  not table.nil?
end