做淘宝客网站能赚到钱吗,大河网,网站建立数据库,微信做商城网站我试图在一个条件引发自定义异常消息的函数内断言异常.功能#xff1a;if not Cart.objects.filter(membermember).count():raise CartDoesNotExist(Cart Does Not Exist for Member: %s ( %id ). % (member.email,member.id))现在,我能够成功地产生获得加注声明所…我试图在一个条件引发自定义异常消息的函数内断言异常.功能if not Cart.objects.filter(membermember).count():raise CartDoesNotExist(Cart Does Not Exist for Member: %s ( %id ). % (member.email,member.id))现在,我能够成功地产生获得加注声明所需的条件.所以,我的测试用例看起来像这样def Order_CartDoesNotExist(self):self.assertRaises(CartDoesNotExist,Order.objects.create_order(memberself.member2,member_slotself.memslot,order_typeNormal))当我运行测试时,输出是一个错误.它给出了相同的错误CartDoesNotExist …..所以我的问题是,如何提出这类例外如何在我们的单元测试中涵盖这些情况我不想逃避这些条件因为它们很重要并且增加了代码覆盖率谢谢你们.解决方法:您的代码直接调用create_order,这会引发异常.你需要改变它的调用方式.在Python 2.7中,您可以使用with self.assertRaises(CartDoesNotExist):Order.objects.create_order(memberself.member2, member_slotself.memslot, order_typeNormal))在这里,上下文管理器允许您直接调用代码,上下文管理器将为您处理异常.如果您使用2.6或更低版本运行self.assertRaises(CartDoesNotExist, Order.objects.create_order, memberself.member2, member_slotself.memslot, order_typeNormal)这里你没有调用你的函数,你将它传递给assertRaises,以及它需要的参数,assertRaises将调用代码并正确处理异常.标签python,unit-testing来源 https://codeday.me/bug/20190626/1289633.html