擅长:python、mysql、java
<p>可能是您的<code>DATABASE_USER</code>没有创建新数据库/架构的权限。在</p>
<hr/>
<p><strong>编辑</strong></p>
<p>如果您阅读了Django<code>test</code>命令的源代码,您将看到它总是创建一个测试数据库。此外,它会修改您的设置以引用此测试数据库。在</p>
<p>看这个:<a href="http://docs.djangoproject.com/en/dev/topics/testing/#id1" rel="nofollow noreferrer">http://docs.djangoproject.com/en/dev/topics/testing/#id1</a></p>
<p>您应该使用<a href="http://docs.djangoproject.com/en/dev/topics/testing/#fixture-loading" rel="nofollow noreferrer">fixtures</a>。下面是我们的方法。在</p>
<ol>
<li><p>从模板数据库中,创建一个“fixture”。使用<code>manage.py dumpdata</code>命令创建一个包含所有模板数据的JSON文件。[提示,<code> indent=2</code>选项提供可读的JSON,您可以对其进行编辑和修改。]</p></li>
<li><p>将其放入应用程序下的<code>fixtures</code>目录中。</p></li>
<li><p>引用TestCase类定义中的fixture文件。这将在运行测试之前加载夹具。在</p>
<pre><code>class AnimalTestCase(TestCase):
fixtures = ['mammals.json', 'birds']
def testFluffyAnimals(self):
etc.
</code></pre></li>
</ol>
<p>固定装置将替换样板数据库。一旦有了固定装置,就不再需要模板了。在</p>