跳转到主要内容

测试您的翻译文件。

项目描述

version ci coverage license

PyTest Translations

一个用于检查gettext po & mo 文件的pytest插件。

测试检查

  • 拼写(使用enchant & aspell)

  • mo 文件的一致性

  • 过时的翻译

  • 模糊翻译

安装

安装PyPi包。

pip install pytest-translations

拼写检查需要enchant和aspell,包括正确的字典。

在Linux上简单安装

sudo apt-get install python3-enchant python-enchant aspell-{en|de|CHOSE YOUR LANGUAGE CODES}

要设置 travis-ci,只需将 apt 软件包添加到您的 travis-ci 配置 YAML 文件中

addons:
  apt:
    packages:
    - python-enchant
    - python3-enchant
    - aspell-en
    - aspell-de

在 Mac 上,您可以使用 brew 来安装

brew install aspell
brew install enchant

用法

要执行翻译测试,只需运行

py.test --translations

所有以 .mo.po 结尾的文件都将被发现并测试,从命令行参数开始。

您也可以使用以下方式仅执行翻译测试

py.test -m translations --translations

私有单词列表

您几乎肯定会使用默认词典中未包含的单词。这就是您可以添加自己的单词列表到词典中的原因。

您可以通过添加一个纯文本文件来实现,其中每行是一个单词。以大写字母开头的单词是大小写敏感的,而小写单词是不敏感的。

每个包含在单个文件夹中的语言可以有一个文件。文件应按正确的语言代码命名。

例如

.
└── .spelling
    ├── de
    ├── en_GB
    └── en_US

剩下的工作是为指向正确目录的环境变量设置。

例如

export PYTEST_TRANSLATIONS_PRIVATE_WORD_LIST=path/to/my/.spelling

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

pytest_translations-5.0.0.tar.gz (5.4 kB 查看哈希值)

上传

构建分发

pytest_translations-5.0.0-py3-none-any.whl (7.5 kB 查看哈希值)

上传 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页