帮助避免python / django中的错误的工具或技术

时间:2011-11-13 10:31:49

标签: python django debugging static-analysis

哪些工具或技术可以帮助避免错误,尤其是拼写错误,例如拼写错误,Python和Django中的编码?

我知道对每行代码进行单元测试是“正确的”方式,但是有没有快捷方式?

我知道pylint,但不幸的是它没有检查Django ORM命名参数,其中输入错误可能会被忽视。有没有可以处理这种错误的工具?

一位同事想到了收集关于令牌的智能统计数据的想法(例如关于命令参数的功能......),当遇到一个基于代码的一次令牌时,它会被警告为可能的拼写错误。 你知道任何类似的工具吗?

3 个答案:

答案 0 :(得分:2)

抱歉,我不知道我是否理解正确,

但我认为良好 IDE具有自动代码验证功能,其中一些也适用于Django。例如,Eclipse called PYDEV有一个很好的python插件。还有一个基于Eclipse / Pydev的好的IDE,你可以试试Aptana Studio(它也很好地支持编辑HTML / JS / CSS)。

This Question也是所有Python IDE的非常好的比较。

答案 1 :(得分:2)

pyflakes是一个静态分析器,可以找到未声明的变量(例如拼写错误)等。很多编辑都有插件可以在运行或保存时运行pyflakes。这不是单元测试的替代品,但它可以节省一些不必要的保存 - 重载 - 运行周期

答案 2 :(得分:0)

感谢您的回答,我会检查这些工具。

我想与你分享其他想法(没有特定的python / django):

  1. 断言代码中的条件 - 但从生产代码中删除。

  2. 对数据进行定期检查(例如,在发现意外状态时向dev发送电子邮件) - 如果在更多数据损坏之前,可能会更快地检测到错误消息(但有些问题是已经腐败了。

  3. 进行单一底线测试(可能模拟用户输入),涵盖大部分程序。它可以捕获异常和断言,并且可能比许多测试更容易维护。