Ufolint是统一字体对象(UFO)源代码中字体开发的源文件衬里。它设计用于对字体项目的UFO源贡献的连续集成测试。
该应用程序对源文本文件对UFO V2和V3规范进行了不明飞行物版本的特定静态分析,包括:
这些测试是通过Fonttool中的公共方法组合进行的。Ufolib库以及Ufolint应用程序中实现的其他测试。 Ufolint捕获了所有_.plist文件类型的Ufolib公共阅读方法中提出的异常,以及在_.glif文件上执行的所有Ufolib验证。这些将返回给用户,其中包含有益的错误消息,这些消息表示关注和退出状态代码1的filepath。
UFOLINT可以在本地或远程CI测试服务运行。
使用命令:
$ pip install ufolint
使用命令升级到应用程序的新版本:
$ pip install --upgrade ufolint
该过程是完全自动化的。只需将UFOLINT指向一个或多个UFO源目录,然后照顾其余的。 UFOLINT用状态代码0退出,如果所有测试通过并带有状态代码1的退出,则任何测试失败了。
$ ufolint [UFO source path] ([UFO path 2] [UFO path3]...)
$ ufolint Awesome-Regular.ufo Awesome-Bold.ufo
对于防止完成进一步测试的重大失败,Ufolint立即退出并流产其他测试。在所有其他情况下,在整个分析中都会收集故障,并在所有测试完成时显示。
Ufolint提供了详细的,有用的错误消息,其中包括关注的文件,错误类型以及在许多情况下是文件中的有问题的行。
要连续测试Travis上的UFO源更改,每次提交或拉的请求提交给您的GitHub存储库,请使用Travis Goet -note -start指南的这两个初始步骤:
然后在您的github存储库中
.travis.yml上添加一个文件,其中包括以下文本: sudo : false
language : python
env :
- VARIANT=src/Test-Regular.ufo
- VARIANT=src/Test-Bold.ufo
- VARIANT=src/Test-Italic.ufo
- VARIANT=src/Test-BoldItalic.ufo
before_script : pip install ufolint
script : " ufolint $VARIANT "
notifications :
email : false.travis.yml文件中替换变VARIANT=src/Test-*.ufo在= cartare之后,使用UFO源文件的实际路径。使用每个变体的一条线,并根据需要添加或减去行,以测试存储库中所需的源UFO目录。这些应该是git存储库根的相对路径。此Travis设置结构对Travis设置文件的env字段指定的每个变体都并联执行变体测试。每个变体都将在Travis测试页面上标记:
步骤5 :将每个新提交都推到您的github存储库(或其他提交的任何新的拉动请求)时,Travis会自动通知,并对修改后的(或提议的拉动请求修改)执行UFOLINT测试UFO源。您可以在Travis帐户页面上查看存储库的测试结果。
可选:要将Travis测试结果徽章添加到您的存储库页面上,请在您的travis帐户和存储库的详细信息中插入以下添加页面,然后在您的自动化文件页面中插入以下标记,然后修改[ACCOUNT]和[REPOSITORY] 。
[](https://travis-ci.org/[ACCOUNT]/[REPOSITORY])
由奇妙的Fonttools Ufolib库建造,其中大部分UFO验证工作已经进行!
麻省理工学院许可证