大小邊界
大小限制是否恰好在宣告的位置生效?
size-boundaries 預設集用一個指令為這個問題建立出整組真實測試檔案,並在旁邊放一個
manifest.json,說明你的系統應如何回應每個檔案。以下所有內容都依此版本的預設值從程式中讀取。
它通常能發現什麼?
- 限制處的差一錯誤
- 把 MB 與 MiB 搞混,相差 4.8%,足以放過本不該通過的檔案
- 限制只在瀏覽器中生效,而不在伺服器上
組合裡有什麼?
使用預設值時,如 tfg preset show size-boundaries 所回報的:
| 檔案數 | 7 |
|---|---|
| 其配方中的 target 數 | 7 |
| 總大小 | 73 400 320 B |
| 格式 |
以及該組合的清單對你的系統有何預期:
| 預期 | 意義 | 檔案數 |
|---|---|---|
accept | 你的系統應該接受這個檔案。 | 4 |
reject | 你的系統應該拒絕這個檔案。 | 3 |
你可以變更什麼?
| 設定 | 接受 | 預設值 | 作用 |
|---|---|---|---|
--limit |
形如 2mb 的大小 | 10mb |
你的系統宣告的大小限制。其他一切都以它為基準測量。 這個預設值是我們的預留值,不是你的系統的值。請傳入你自己的值。 |
--spread |
以逗號分隔的大小 | 1B,1kb,1mb |
在限制兩側各延伸多遠,以大小清單表示。 |
--format |
格式頁面中的格式 id | pdf |
組合中每個檔案的格式。它是工具本身的參數,預設集只是給它一個預設值。 |
如何執行?
查看組合的開銷、建置它,或取出它的配方來編輯:
tfg preset show size-boundaries
tfg generate --preset size-boundaries --limit 10mb --out ./size-boundaries
tfg preset eject size-boundaries > size-boundaries.yaml
也可以在你自己的配方中以它為基礎,放在測試旁邊:
version: 1
extends: preset:size-boundaries
with:
limit: 10mb