将拼写检查程序与构建过程结合使用的最佳方法

rcr*_*ick 10 build-automation build-process spell-checking build

我尝试外化我编写的任何应用程序中使用的所有字符串(和其他常量),原因很多,这可能是大多数堆栈溢出程序的第二天性,但我想要的是能够自动执行任何拼写检查.用户可见的字符串.这会带来几个问题:

  • 并非所有的字符串都是用户可见的,并且表示它们并不是一件容易的事情,并保持这种分离(但这是可能的)
  • 我使用的大多数(如果不是全部)字符串外化方法都涉及不会通过拼写检查器的重要文本,例如aspell/ispell(例如:theStrName ="some string."和comments)
  • 许多拼写检查员(再次,aspell/ispell)不能处理开箱即用的许多单词(通常是技术术语,专有名词,或者只是'新'术语,如元数据).

你如何将这样的东西融入你的构建过程/测试套件中?每次更改应用程序时,有人手动拼写检查应用程序中的所有字符串是不可行的 - 并且第一次拼写错误的可能性不大.

sas*_*ont 1

我们手动执行此操作,如果在测试期间未发现错误,则 QA 团队、译员本地化期间或本地化 QA 期间会发现错误。然后我们提出一个错误。

我们的大多数开发人员都不是以英语为母语的,所以这对我们来说并不是一个罕见的问题。从裂缝中溜走的数量是如此之少,这对我们来说是一个令人满意的解决方案。

没有什么超过几百行的内容是 100% 无错误的(好吧……也许是奇怪的嵌入代码),只需将拼写错误视为错误,不要在上面浪费太多时间。

一旦您的应用程序成熟,超过 90% 的字符串在版本之间不会发生变化,比较资源的两个版本、找出新增内容(首先检查它们)、更改/更新内容将是一项相当简单的练习(检查下一步)以及哪些没有改变(不需要检查这些)

因此,更像是我第一次需要手动检查所有这些,而下次我只需检查其中的 10%。现在问问自己是否还真的需要自动进行拼写检查。