哪些工具或技术可以帮助避免错误,尤其是拼写错误,例如拼写错误,Python和Django中的编码?
我知道对每行代码进行单元测试是“正确的”方式,但是有没有快捷方式?
我知道pylint,但不幸的是它没有检查Django ORM命名参数,其中输入错误可能会被忽视。有没有可以处理这种错误的工具?
一位同事想到了收集关于令牌的智能统计数据的想法(例如关于命令参数的功能......),当遇到一个基于代码的一次令牌时,它会被警告为可能的拼写错误。 你知道任何类似的工具吗?
答案 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):
断言代码中的条件 - 但从生产代码中删除。
对数据进行定期检查(例如,在发现意外状态时向dev发送电子邮件) - 如果在更多数据损坏之前,可能会更快地检测到错误消息(但有些问题是已经腐败了。
进行单一底线测试(可能模拟用户输入),涵盖大部分程序。它可以捕获异常和断言,并且可能比许多测试更容易维护。