当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django TransactionTestCase.assertNumQueries用法及代码示例


本文介绍 django.test.TransactionTestCase.assertNumQueries 的用法。

声明

TransactionTestCase.assertNumQueries(num, func, *args, **kwargs)

断言当使用 *args**kwargs 调用 func 时,将执行 num 数据库查询。

如果 "using" 键存在于 kwargs 中,它将用作检查查询数量的数据库别名:

self.assertNumQueries(7, using='non_default_db')

如果您希望使用 using 参数调用函数,可以通过使用 lambda 包装调用来添加额外参数:

self.assertNumQueries(7, lambda: my_function(using=7))

您还可以将其用作上下文管理器:

with self.assertNumQueries(2):
    Person.objects.create(name="Aaron")
    Person.objects.create(name="Daniel")

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.test.TransactionTestCase.assertNumQueries。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。