Method: Assert::Result::Skip.for_test

Defined in:
lib/assert/result.rb

.for_test(test, msg_or_err, bt = nil) ⇒ Object

skip results are generated by raising Assert::Result::TestSkipped



207
208
209
210
211
212
213
214
215
216
217
# File 'lib/assert/result.rb', line 207

def self.for_test(test, msg_or_err, bt = nil)
  if msg_or_err.kind_of?(TestSkipped)
    super(test, msg_or_err.message, msg_or_err.backtrace).tap do |result|
      result.set_with_bt(msg_or_err.assert_with_bt)
    end
  elsif msg_or_err.kind_of?(Exception)
    raise ArgumentError, "generate skip results by raising Assert::Result::TestSkipped"
  else
    super(test, msg_or_err, bt)
  end
end