如中所解释的this问题并在Django 文档,当在单元测试中使用SimpleTestCase时,django不应该创建测试数据库(这需要太长时间)。
在我的一个名为“搜索”的应用程序中,我有一些从 SimpleTestCase 继承的单元测试。这是搜索应用程序中的tests.py:
class TokenizerTestCase(SimpleTestCase):
def test_one(self):
self.assertItemsEqual(1, 1)
当我打电话时python manage.py test search.tests.TokenizerTestCase
构建默认数据库花费的时间太长。有谁知道为什么它要创建数据库进行测试?
默认情况下SimpleTestCase
创建一个测试数据库。您可以为自己的功能扩展该类。如果您不想在每个设置中创建自己的数据库,请设置您自己的测试环境来扩展类。
重写 _pre_setup 和 _post_teardown 方法。欲了解更多信息,请阅读源代码TransactionTestCase
查看它如何创建测试数据库结构。
阅读源代码here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)