Не вызывает исключение - PullRequest
0 голосов
/ 22 октября 2011

Мой код похож на ниже:

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() 

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

1 Ответ

6 голосов
/ 22 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...