如果您选择的脚本语言没有Perl的strict模式之类的东西,那么您如何捕捉错别字?您是否正在对所有内容进行单元测试?每个构造函数,每个方法?这是唯一的解决方法吗?

最佳答案

真正彻底的单元测试是最重要的技术(是的,我的目标始终是100%覆盖),因为它们还会捕获许多其他拼写错误(例如,我写+的意思是-的地方),一次性问题等。行使每项功能的集成和负载测试是抵御各种错误的第二道防线(尽管大多数错误更深,更难;-)。

接下来是pylintpychecker等工具以及着色编辑器(我不使用真正的IDE,但它们也将与可信赖的gvim编辑器一样提供帮助;-)。

诸如强制性代码审查之类的技术(例如cfr的关于here主题的访谈视频),虽然至关重要,但应侧重于其他问题-自动化工具无法解决的问题,例如注释的完整性和正确性/docstrings,良好/快速算法的选择等(请参阅here,以获取与我在与采访相同的 session 上就该主题进行的演讲的摘要,以及幻灯片PDF的链接)。

10-08 11:32