- Django 3.2 中的新函数。
返回一个上下文管理器,它为给定的数据库连接捕获
transaction.on_commit()
using
是要为其捕获回调的数据库连接的别名。如果
execute
是True
,如果没有发生异常,所有回调将在上下文管理器退出时被调用。这模拟了包装代码块之后的提交。例如:
from django.core import mail from django.test import TestCase class ContactTests(TestCase): def test_post(self): with self.captureOnCommitCallbacks(execute=True) as callbacks: response = self.client.post( '/contact/', {'message': 'I like your site'}, ) self.assertEqual(response.status_code, 200) self.assertEqual(len(callbacks), 1) self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].subject, 'Contact Form') self.assertEqual(mail.outbox[0].body, 'I like your site')
在 Django 4.0 中更改:在旧版本中,未捕获在执行
transaction.on_commit()
本文介绍 django.test.TestCase.captureOnCommitCallbacks
的用法。
声明
classmethod TestCase.captureOnCommitCallbacks(using=DEFAULT_DB_ALIAS, execute=False)
相关用法
- Python Django TestCase.setUpTestData用法及代码示例
- Python Tensorflow asin()用法及代码示例
- Python TextBlob.correct()用法及代码示例
- Python Tensorflow math.accumulate_n()用法及代码示例
- Python Tensorflow cosh()用法及代码示例
- Python TextCalendar prmonth()用法及代码示例
- Python Tensorflow sin()用法及代码示例
- Python Tensorflow acos()用法及代码示例
- Python Tensorflow asinh()用法及代码示例
- Python Tensorflow nn.softplus()用法及代码示例
- Python Tensorflow exp()用法及代码示例
- Python Tensorflow logical_and()用法及代码示例
- Python Tensorflow logical_or()用法及代码示例
- Python TextCalendar formatyear()用法及代码示例
- Python Tensorflow atanh()用法及代码示例
- Python TextBlob.Word.spellcheck()用法及代码示例
- Python Tensorflow bitwise.bitwise_and()用法及代码示例
- Python TextCalendar pryear()用法及代码示例
- Python TextBlob.noun_phrases()用法及代码示例
- Python Tensorflow nn.sigmoid()用法及代码示例
- Python Tensorflow bitwise.invert()用法及代码示例
- Python TextBlob.word_counts()用法及代码示例
- Python Tensorflow abs()用法及代码示例
- Python Tensorflow nn.tanh()用法及代码示例
- Python Tensorflow acosh()用法及代码示例
注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.test.TestCase.captureOnCommitCallbacks。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。