【问题标题】:How to test DoesNotExist exception of MongoEngine如何测试MongoEngine的DoesNotExist异常
【发布时间】:2015-04-26 16:11:32
【问题描述】:

我正在使用 MongoEngine 和 Flask 来开发 REST Api

如何测试 DoesNotExist 的异常?

如果我使用

assertRaises(DoesNotExist, Model.objects.get(id=id))

python 解释器引发 NameError 异常。

如何导入这个 DoesNotExist 异常?

我见过一些人进口

from django.db.models.base import ObjectDoesNotExist

但我正在使用 Flask 和 MongoEngine,需要知道我应该从哪里导入 DoesNotExist

【问题讨论】:

  • 如果您想在 try-catch 块中捕获此异常,请使用 Modelname.DoesNotExist

标签: python mongodb flask mongoengine


【解决方案1】:

您只是错误地使用了assertRaises - 函数参数应该与被测函数一起传递:

assertRaises(DoesNotExist, Model.objects.get, id=id)

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 2021-12-15
    • 2011-09-03
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多