擅长:python、mysql、java
<p>为了回答您的第二个问题,我会根据错误的类型(浏览器端、后端或视图)进行不同的操作。对于后端和视图测试(unittests),类似这样的东西对您有用吗?在</p>
<pre><code>$ heroku run app=your-app "python manage.py shell settings=settings.production"
</code></pre>
<p>然后在ipython中调试:</p>
^{pr2}$
<p>即使您不运行django应用程序,也可以将调试器作为ipython的命令行选项运行,这样任何python错误都会将您拖到调试器:</p>
<pre><code>$ heroku run app=your-app "ipython pdb"
</code></pre>
<p>前端测试是一个完全不同的游戏,您应该研究像selenium这样的工具。我认为还有一个“色拉”测试套件模块,使前端测试更容易编写。编写一个中断的测试是调试的第一步(或者有人告诉我;)。在</p>
<p>如果bug看起来很简单,您可以使用类似的方法来执行旧的“打印并运行”</p>
<pre><code>import logging
logger = logging.getLogger(__file__)
logger.warn('here be bugs')`
</code></pre>
<p>并使用getsentry.com网站或同等的监控工具,或只是:</p>
<pre><code>heroku logs tail
</code></pre>