class Cucumber::Formatter::NameBuilder
Attributes
name_suffix[R]
row_name[R]
scenario_name[R]
Public Class Methods
new(test_case, ast_lookup)
click to toggle source
# File lib/cucumber/formatter/junit.rb, line 210 def initialize(test_case, ast_lookup) @name_suffix = '' @row_name = '' scenario_source = ast_lookup.scenario_source(test_case) if scenario_source.type == :Scenario scenario(scenario_source.scenario) else scenario_outline(scenario_source.scenario_outline) examples_table_row(scenario_source.row) end end
Public Instance Methods
examples_table_row(row)
click to toggle source
# File lib/cucumber/formatter/junit.rb, line 230 def examples_table_row(row) @row_name = '| ' + row.cells.map(&:value).join(' | ') + ' |' @name_suffix = " (outline example : #{@row_name})" end
scenario(scenario)
click to toggle source
# File lib/cucumber/formatter/junit.rb, line 222 def scenario(scenario) @scenario_name = scenario.name.empty? ? 'Unnamed scenario' : scenario.name end
scenario_outline(outline)
click to toggle source
# File lib/cucumber/formatter/junit.rb, line 226 def scenario_outline(outline) @scenario_name = outline.name.empty? ? 'Unnamed scenario outline' : outline.name end