测试你的翻译文件。

pytest-translations的Python项目详细描述


versioncicoveragelicense

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
日期和现在之间的Java时间   java以适当的方式更新jLabel和jTextField   java如何从PQ(单链表)中删除最大值   java可以通过任何方式找出哪些NSF文件属于Domino服务器   java Velocity 2不会设置属性   如何使用java流迭代索引映射列表   maven依赖项在编译期间工作,但在java运行时失败。lang.NoClassDefFoundError&java。lang.ClassNotFoundException   java有没有办法完全隐藏Web应用程序代码?   Android appcompat v7 21库中的java FadingActionBar错误   Eclipse/com中的java AdMob。谷歌。安卓gms。ads.AdView   java My Service表示它正在运行,但其状态尚不清楚,似乎没有绑定   java无法启动Apache Tomcat Web应用程序容器   JDK:java中的命名约定。可丢弃的   Spring SerSecurity中的java身份验证错误   Maven:使用JDK8编译Java7   java在使用ExecutorService时如何管理内存?   comm.jar通信串行端口java   java LibGDX创建动画