不会引发异常

2024-10-02 16:34:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码如下:

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块。你知道吗


Tags: instance代码debugselfobjectsdefexceptionall
1条回答
网友
1楼 · 发布于 2024-10-02 16:34:19

Vehicles.objects.all()将给您一个空列表。。。这是正确的行为。如果要引发异常,可以测试空列表和raise VehicleDoesNotExists(...)自己。。。但我不明白你为什么要这么做。你知道吗

相关问题 更多 >