2011-10-22 135 views
0

我的代碼如下所示:不引發異常

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

回答

6

Vehicles.objects.all()會給你一個空的清單......這是正確的行爲。如果你想提出異常,你可以自己測試一個空的列表和raise VehicleDoesNotExists(...) ......但我不明白你爲什麼想要。