Python 不会引发异常

Python 不会引发异常,python,django,exception,Python,Django,Exception,我的代码如下: def getAllVehicles(self): try: vehobj = Vehicles.objects.all() except VehicleDoesNotExists, e: logger.debug("Exception in getAllVehicles() is :::: %s ", e) return vehobj 这是我的测试用例: def test_getAllVehicl

我的代码如下:

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块。

Vehicles.objects.all()将为您提供一个空列表。。。这是正确的行为。如果您想引发异常,您可以测试空列表并
引发车辆操作员(…)
您自己。。。但是我不明白你为什么要这样做。

车辆.objects.all()
会给你一个空列表。。。这是正确的行为。如果您想引发异常,您可以测试空列表并
引发车辆操作员(…)
您自己。。。但我不明白你为什么要这么做