Module: Minitest::Flakiness

Defined in:
lib/minitest/queue.rb

Instance Method Summary collapse

Instance Method Details

#flaked? ⇒ Boolean

Returns:

  • (Boolean)


90
91
92
93
# File 'lib/minitest/queue.rb', line 90

def flaked?
  @flaky ||= false
  !!((Flaked === failure) || @flaky)
end

#mark_as_flaked! ⇒ Object



95
96
97
98
99
100
101
# File 'lib/minitest/queue.rb', line 95

def mark_as_flaked!
  if passed?
    @flaky = true
  else
    self.failures.unshift(Flaked.new(self.failures.shift))
  end
end

#skipped? ⇒ Boolean

Make failed flaky tests acts as skips for reporters not aware of the difference.

Returns:

  • (Boolean)


86
87
88
# File 'lib/minitest/queue.rb', line 86

def skipped?
  super || flaked?
end