使用assertRais测试异常消息

2024-05-10 21:03:30 发布

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

我试图在函数中断言引发异常,其中条件引发自定义异常消息。

功能:

if not Cart.objects.filter(member=member).count():
    raise CartDoesNotExist("Cart Does Not Exist for Member: %s ( %id )." % (member.email,member.id))

现在,我能够成功地生成到达raise语句所需的条件。

所以,我的测试用例是这样的:

def Order_CartDoesNotExist(self):        
  self.assertRaises(CartDoesNotExist,Order.objects.create_order(member=self.member2,member_slot=self.memslot,order_type="Normal"))

当我运行测试时,输出是一个错误。它给出了同样的错误CartDoesNotExist。。。。。

所以我的问题是,如何提出这种例外?如何在我们的单元测试中涵盖这些情况?我不想逃避这些条件,因为它们很重要,并增加代码覆盖率?

谢谢大家。


Tags: 函数self功能id消息objects错误order