捕捉脚本语言中的拼写错误

32 投票
10 回答
5331 浏览
提问于 2025-04-15 20:39

如果你选择的脚本语言没有像Perl那样的严格模式,那么你是怎么发现拼写错误的呢?你是不是对每一个功能都进行了单元测试?每一个构造函数,每一个方法?这难道是唯一的解决办法吗?

10 个回答

3

除了“拼写错误”之外,还有其他类型的错误。如果你不去测试某个东西,仅仅知道有一些变量名字拼错了,也不能保证你能解决太多问题。

3

有些编辑器(比如NetBeans)会分析你的代码,并把一些“可疑”的部分标记出来,比如那些没有用到的变量,这可能是打错字的迹象。此外,NetBeans还会在光标上方的其他地方高亮显示相关的标识符,这样也能帮助你更好地理解代码。

当然,任何聪明的IDE技巧都无法替代真正的测试。

34

彻底的单元测试是最重要的技术(没错,我总是追求100%的覆盖率),因为它们能发现很多其他的小错误,比如我写了+却想写-,或者是数值偏差等问题。集成测试和负载测试则是第二道防线,可以检测所有功能,帮助找出各种错误(大多数情况下,这些错误更深、更难发现;-)。

接下来是一些工具,比如pylintpychecker,还有一些带颜色高亮的编辑器(我不使用真正的IDE,但这些工具的帮助和我信赖的gvim编辑器类似;-)。

像强制代码审查这样的技术(例如,我在这个主题上的一次采访视频可以在这里找到),虽然非常重要,但应该关注其他问题——那些自动化工具根本无法发现的问题,比如注释/文档字符串的完整性和正确性、选择好的/快速的算法等等(关于我在同一个会议上讨论这个主题的演讲总结,可以在这里找到,还有幻灯片的PDF链接)。

撰写回答