我试图将我编写的任何应用程序中使用的所有字符串(以及其他常量)进行外部化,原因很多,可能是大多数堆栈溢出器的第二性质,但有一件事我希望能够自动化拼写检查任何用户可见的字符串。这带来了几个问题:将拼写检查器与构建过程结合的最佳方法
- 并不是所有的字符串是用户可见的,这是不平凡的spearate他们,并保持该分离到位(但可能)
- 大多数,如果不是我使用的所有字符串外部化方法都涉及不会通过拼写检查程序的重要文本,例如aspell/ispell(例如:theStrName =“some string。”和注释)
- 许多拼写检查程序(再一次,aspell/ispell)不要处理很多单词(通常是技术术语,专有名词,或只是'新'术语,如元数据)。
如何将这样的东西加入到构建过程/测试套件中?在某个应用程序每次更改时手动拼写检查所有字符串是不可行的 - 并且没有机会他们将在第一次拼写正确。
我从来没有见过这种自动化的,但如果你这样做,使它成为一个建立警告,而不是一个错误。你想在你的手中的最后一件事是构建失败,因为有些字典只知道“电子邮件”,而不是“电子邮件” – slf 2009-09-09 15:35:37
啊,非常好点! – rcreswick 2009-09-09 23:44:07