Method: Allure#replace_label

Defined in:
lib/allure-ruby-commons.rb

#replace_label(name, value) ⇒ void

This method returns an undefined value.

Replace label in current test case

Parameters:

  • name (String)
  • value (String)


90
91
92
93
94
95
96
97
# File 'lib/allure-ruby-commons.rb', line 90

def replace_label(name, value)
  lifecycle.update_test_case do |test_case|
    present = test_case.labels.detect { |l| l.name == name }
    return label(name, value) unless present

    test_case.labels.map! { |l| l.name == name ? Label.new(name, value) : l }
  end
end