测试你的翻译文件。
pytest-translations的Python项目详细描述
pytest翻译
一个py.test插件,用于检查gettextpo&;mo文件。
测试检查:
- 拼写(使用Enchant&;Aspell)
- mo文件的一致性
- 过时的翻译
- 模糊翻译
安装
安装pypi包。
pip install pytest-translations
拼写检查需要附魔和白杨,包括正确的 字典。
在Linux上只需安装:
sudo apt-get install python3-enchant python-enchant aspell-{en|de|CHOSE YOUR LANGUAGE CODES}
要设置travis ci,只需将apt包添加到travis ci配置中 山药:
addons:apt:packages:-python-enchant-python3-enchant-aspell-en-aspell-de
在Mac上,您可以使用Brew安装:
brew install aspell --with-lang-{en|de|CHOSE YOUR LANGUAGE CODES} brew install enchant
使用量
要执行翻译测试,只需运行
py.test --translations
每个以.mo和.po结尾的文件都将被发现和测试, 从命令行参数开始。
您还可以使用:
py.test -m translations --translations
专用词列表
您几乎肯定会使用默认值中未包含的单词 字典。这就是为什么你可以添加自己想要的单词列表 添加到字典中。
您可以添加一个纯文本文件,其中每一行都是一个单词。 以大写字母开头的单词区分大小写 不敏感。
一个文件夹中包含的每种语言都可以有一个文件。 这些文件应该像正确的语言代码一样命名。
例如:
. └── .spelling ├── de ├── en_GB └── en_US
剩下要做的是将环境变量设置为指向右侧 目录。
例如:
exportPYTEST_TRANSLATIONS_PRIVATE_WORD_LIST=path/to/my/.spelling