module Beaker::DSL::Outcomes

def export(data)

Parameters:
  • data (Hash, Array) -- The data to export
def export(data)
  @exports << data
end

def fail_test msg = nil

Raises:
  • (FailTest) -

Parameters:
  • msg (String) -- An optional message to log
def fail_test msg = nil
  message = formatted_message(msg, 'Failed')
  logger.warn([message, logger.pretty_backtrace].join("\n"))
  raise(FailTest, message)
end

def formatted_message(message, default_str)

Returns:
  • (String) - A prettier string with helpful info

Parameters:
  • default_str (String) -- The string to be appended to self if
  • message (String, nil) -- The message (or nil) to format
def formatted_message(message, default_str)
  msg = message ? "\n#{message}\n" : "\n#{self} #{default_str}.\n"
  return msg
end

def pass_test msg = nil

Raises:
  • (PassTest) -

Parameters:
  • msg (String) -- An optional message to log
def pass_test msg = nil
  message = formatted_message(msg, 'Passed')
  logger.notify(message)
  raise(PassTest, message)
end

def pending_test msg = nil

Raises:
  • (PendingTest) -

Parameters:
  • msg (String) -- An optional message to log
def pending_test msg = nil
  message = formatted_message(msg, 'is Pending')
  logger.warn(message)
  raise(PendingTest, message)
end

def skip_test msg = nil

Raises:
  • (SkipTest) -

Parameters:
  • msg (String) -- An optional message to log
def skip_test msg = nil
  message = formatted_message(msg, 'was Skipped')
  logger.notify(message)
  raise(SkipTest, message)
end