global

def failure_reason

def failure_reason
  case result_packet.status
  when :failed
    if result_packet.actual_results.any? && result_packet.expected_results.any?
      "expected #{result_packet.first_expected.inspect}, got #{result_packet.first_actual.inspect}"
    else
      'test failed'
    end
  when :error
    error_msg = result_packet.error&.message || 'unknown error'
    "#{result_packet.error&.class&.name || 'Error'}: #{error_msg}"
  else
    'test did not pass'
  end
end