擅长:python、mysql、java
<p>您是否正在为您的测试创建一个用户名为<code>test</code>和密码为<code>test</code>的用户?或者装载固定装置?我打赌不会。在</p>
<p>当您使用shell时,您是针对设置.py. 当您在测试中时,您正在使用测试数据库,该数据库在每个测试开始时是空的,因此没有用户。在</p>
<p>在<code>setUp</code>中,您可以创建一个用户</p>
<pre><code>from django.contrib.auth.models import User
User.objects.create('test', 'test@test.com', 'test')
</code></pre>
<p>正如@Kevin London指出的那样</p>
<p>您的setup命令应该是</p>
<p><code>setUp</code>,但我不认为这与它有多大关系,因为每个<code>TestCase</code>在默认情况下都有一个<code>client</code>。在</p>