#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(...)
себя… но я не понимаю, зачем вам это нужно.