在脚本语言中捕获拼写错误

Geo*_*Geo 32 ruby python scripting groovy unit-testing

如果您选择的脚本语言没有类似Perl的严格模式,您如何捕捉错别字?你是否正在测试一切?每个构造函数,每个方法?这是唯一的方法吗?

Ale*_*lli 33

真正彻底的单元测试是最重要的技术(是的,我总是以100%的覆盖率为目标),因为它们还会捕获许多其他拼写错误(例如我写作+和意思的地方-),逐个问题等等.集成和执行每个功能的负载测试是针对各种错误的第二道防线(但主要是,更深层次和更难的;-).

接下来是诸如pylintpychecker以及着色编辑器之类的工具(我不使用真正的IDE,但它们也有助于我可靠的gvim编辑器的工作方式;-).

技术,如强制实施代码审查(例如,CFR关于这个问题我的一个采访的视频在这里),而关键,应把重点放在其他问题-问题的自动工具只是将无法赶上,如评论完整性和正确性/ docstrings,优秀/快速算法的选择等(请参阅此处,了解我在同一次会议上就该主题所做的演讲摘要,以及幻灯片PDF的链接).

  • 这是一个非常棒的答案.我希望有能力多次投票,并且可能按照顺序将其带到船只后面. (3认同)
  • 好吧,这都是整洁的东西,但是......编写整个程序的单元测试并不是有点过分,只有"严格模式"才能解决大多数错误? (3认同)