我尝试将我编写的任何应用程序中使用的所有字符串(和其他常量)外部化,原因有很多,这可能是大多数 stack-overflowers 的第二天性,但我想要的一件事是能够自动对任何应用程序进行拼写检查用户可见的字符串。这带来了几个问题:
- 并非所有字符串都是用户可见的,将它们分开并保持这种分离是很重要的(但这是可能的)
- 我使用的大多数(如果不是全部)字符串外部化方法都涉及无法通过拼写检查的重要文本,例如 aspell/ispell(例如:theStrName="some string." 和注释)
- 许多拼写检查器(同样是 aspell/ispell)不能处理很多开箱即用的单词(通常是技术术语、专有名词,或者只是“新”术语,如元数据)。
你如何将这样的东西整合到你的构建过程/测试套件中?每次更改应用程序中的所有字符串时,让某人手动拼写检查这些字符串是不可行的——而且它们不可能在第一次时就全部正确拼写。