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驗證工作已經進行!
麻省理工學院許可證