TransactionTestCase.assertNumQueries(num, func, *args, **kwargs)
[source]
Asserts that when func
is called with *args
and **kwargs
that num
database queries are executed.
If a "using"
key is present in kwargs
it is used as the database alias for which to check the number of queries. If you wish to call a function with a using
parameter you can do it by wrapping the call with a lambda
to add an extra parameter:
1 | self .assertNumQueries( 7 , lambda : my_function(using = 7 )) |
You can also use this as a context manager:
1 2 3 | with self .assertNumQueries( 2 ): Person.objects.create(name = "Aaron" ) Person.objects.create(name = "Daniel" ) |
Please login to continue.