2011-11-13 30 views
2

哪些工具或技术可以帮助避免错误,特别是愚蠢的错误,例如拼写错误,Python和Django中的编码?帮助避免在python/django中出错的工具或技术

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

我知道pylint,但不幸的是,它不检查Django ORM命名参数,其中可能会忽略拼写错误。有没有任何工具可以处理这类错误?

一位同事想到收集有关令牌的智能统计信息(例如关于函数的命名参数...),并且当遇到一次一个的代码基础令牌时,它会被警告为可能的错字。 你知道任何类似的工具吗?

+0

跳过正确单元测试的快捷方式......叹气。这是时代的标志。 – joaquin

回答

2

对不起,我不知道我的理解是否正确,

但我认为一个好的IDE具有自动代码验证,其中有些还与Django的工作。例如,Eclipse called PYDEV有一个很好的python插件。还有一个很好的基于Eclipse/Pydev的IDE,名为Aptana Studio,您可以尝试(它对编辑HTML/JS/CSS也有很好的支持)。

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

+3

或者,如果您正确设置了Pycharm,它具有相当不错的Django支持。 –

+0

我同意PyCharm--这不是FOSS,但它确实很好。我发现它比pydev好得多。 –

+1

看看这篇文章也有一些很好的建议:http://stackoverflow.com/questions/35470/are-there-any-static-analysis-tools-for-python –

2

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

0

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

我想与你其他的想法(无python/Django的专用)分享到:

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

  2. 对数据运行定期检查(例如,当发现意外状态时向开发者发送电子邮件) - 在发现错误时可能会更快地检测到错误,但在更多数据被破坏之前(但是,腐败)。

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

相关问题