Не вызывает исключения

#python #django #exception

#python #django #исключение

Вопрос:

Мой код выглядит следующим образом:

 def getAllVehicles(self):
    try:
        vehobj = Vehicles.objects.all()            
    except VehicleDoesNotExists, e:
        logger.debug("Exception in getAllVehicles() is :::: %s ", e)
    return vehobj
  

И вот мой тестовый пример:

 def test_getAllVehicles(self):
    Vehicles.objects.all().delete()
    instance = Vehicles()
    self.assertRaises(VehicleDoesNotExists, instance.getAllVehicles)
  

Исключение никогда не возникает, но я требую, чтобы:

  Vehicles.objects.all() 
  

чтобы вызвать исключение.
Покрытие кода просит меня выполнить блок except.

Ответ №1:

Vehicles.objects.all() выдаст вам пустой список … что является правильным поведением. Если вы хотите вызвать исключение, вы можете проверить пустой список и raise VehicleDoesNotExists(...) себя… но я не понимаю, зачем вам это нужно.