-
上述 class-level
atomic
块允许在类级别创建初始数据,一次用于整个TestCase
。与使用setUp()
相比,此技术允许更快的测试。例如:
from django.test import TestCase class MyTests(TestCase): @classmethod def setUpTestData(cls): # Set up data for the whole TestCase cls.foo = Foo.objects.create(bar="Test") ... def test1(self): # Some test using self.foo ... def test2(self): # Some other test using self.foo ...
请注意,如果测试在不支持事务的数据库上运行(例如,MySQL 和 MyISAM 引擎),则将在每次测试之前调用
setUpTestData()
,从而抵消速度优势。在 Django 3.2 中更改:分配给
setUpTestData()
中的类属性的对象必须支持使用copy.deepcopy()
本文介绍 django.test.TestCase.setUpTestData
的用法。
声明
classmethod TestCase.setUpTestData()
相关用法
- Python Django TestCase.captureOnCommitCallbacks用法及代码示例
- 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.setUpTestData。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。