擅长:python、mysql、java
<p>要在pdb下运行测试:</p>
<pre><code>python -m pdb manage.py test yourapp
</code></pre>
<p>我同意阿拉斯代尔的观点,print response.content(以及一般的打印内容)是一个很好的帮助。输出会与正常的测试运行器输出混淆,一旦发现问题并修复它,就应该将其删除,但它可以帮助您缩小问题的范围。</p>
<p>另外,如果代码在浏览器和shell中工作,而不是在单元测试中,请记住单元测试会生成一个新的(空的)数据库。确保安装程序输入测试所需的任何数据。</p>
<p>(更新了帕特里克建议的代码部分,谢谢帕特里克)</p>