Testing Files Generator
Tiếng Việt

26 định dạng tệp, mỗi định dạng được tạo ở kích thước chính xác

Mỗi cái là một tệp thật của định dạng đó. Nó mở được bằng phần mềm của nó và có đúng số byte bạn đã yêu cầu. Không cái nào là số không độn với phần mở rộng dán vào.

Định dạng Tên Phần mở rộng Tệp nhỏ nhất Độ đầy đủ Kiểm tra bằng
avif AV1 Image File Format .avif 311 full pillow
bmp Windows Bitmap .bmp 58 full pillow
csv Comma-Separated Values .csv 115 full python-csv
docx Word (Office Open XML) .docx 1220 full libreoffice
gif Graphics Interchange Format .gif 114 full pillow
html HyperText Markup Language .html 118 full python-html
ico Windows Icon .ico 70 full pillow
jpg JPEG .jpg 602 full pillow
json JavaScript Object Notation .json 219 full node-json
jxl JPEG XL .jxl 147 full pillow-jxl
log Server and application log .log 155 full không áp dụng
md Markdown .md 0 full không áp dụng
pdf Portable Document Format .pdf 3415 full pdftotext
png Portable Network Graphics .png 74 full pillow
pptx PowerPoint (Office Open XML) .pptx 4809 full libreoffice
svg Scalable Vector Graphics .svg 194 full inkscape
targz tar + gzip .tar.gz 9790 full 7z
tiff Tagged Image File Format .tiff 183 full pillow
toml TOML .toml 212 full python-toml
txt Plain text .txt 0 full không áp dụng
wav Waveform Audio .wav 98 full ffprobe
webp WebP .webp 148 full pillow
xlsx Excel (Office Open XML) .xlsx 1726 full libreoffice
xml Extensible Markup Language .xml 264 full python-xml
yaml YAML .yaml 241 full python-yaml
zip ZIP .zip 8382 full 7z

Ý nghĩa các cột

Mỗi định dạng cũng lặp lại đến từng byte: cùng công thức và cùng seed cho các tệp giống hệt trên mọi máy, điều làm cho việc commit một công thức thay cho chính các fixture trở nên an toàn.

Các thiết lập mỗi định dạng nhận

Hầu hết định dạng có thiết lập riêng - kích thước ảnh, chất lượng JPEG, số trang PDF, số dòng và cột trong bảng tính, số mục nằm trong một tệp nén. Đặt chúng bằng --set key=value trên dòng lệnh, hoặc dưới properties: trong công thức.

tfg generate --format jpg --size 500kb --set width=1920 --set height=1080 --set quality=85
Định dạng Thiết lập Chấp nhận
avif width 1 - 16384 pixel
height 1 - 16384 pixel
quality 1 - 100
bmp width 1 - 20000 pixel
height 1 - 20000 pixel
csv delimiter comma, pipe, semicolon, tab
line_ending crlf, lf
header đúng hoặc sai
quote_style all, minimal, none
columns 2 - 32768 cột
docx paragraphs 1 - 50000 đoạn văn
gif width 1 - 20000 pixel
height 1 - 20000 pixel
frames 1 - 60
html structure document, fragment
ico width 1 - 256 pixel
height 1 - 256 pixel
embed bmp, png
jpg width 1 - 20000 pixel
height 1 - 20000 pixel
quality 1 - 100
json formatting indented, minified, record-per-line
jxl width 1 - 16384 pixel
height 1 - 16384 pixel
quality 1 - 100
log entry_format apache-combined, apache-common, json-lines, nginx, plain, syslog
timestamps advancing, fixed
rate 1 - 1000000 mục mỗi giây
methods get, mixed, read
status_mix client-errors, realistic, server-errors, success
level_mix debug, errors, quiet, realistic
ip_version mixed, v4, v6
line_ending crlf, lf
md encoding utf-16be, utf-16le, utf-8
bom đúng hoặc sai
pdf pages 1 - 5000
page_size a3, a4, a5, legal, letter, mixed
orientation landscape, mixed, portrait
rotate 0, 90, 180, 270
pdf_version 1.4, 1.7
title văn bản bất kỳ
author văn bản bất kỳ
subject văn bản bất kỳ
keywords văn bản bất kỳ
creator văn bản bất kỳ
producer văn bản bất kỳ
created ngày như 2024-02-29 hoặc 2024-02-29T13:45:00+02:00, hoặc none
modified ngày như 2024-02-29 hoặc 2024-02-29T13:45:00+02:00, hoặc none
png width 1 - 20000 pixel
height 1 - 20000 pixel
pptx slides 1 - 500 trang chiếu
svg width 1 - 20000 pixel
height 1 - 20000 pixel
targz entries 0 - 10000
entry_format id của một định dạng, như tfg formats liệt kê
entry_size kích thước như 2mb
compression best, default, fast, none
depth 0 - 50
directory_entries đúng hoặc sai
entry_mode 000, 400, 444, 600, 644, 664, 666, 700, 755, 777
entry_owner root, unset, user
tiff width 1 - 20000 pixel
height 1 - 20000 pixel
txt encoding utf-16be, utf-16le, utf-8
bom đúng hoặc sai
wav sample_rate 8000 - 192000 hertz
bit_depth 8, 16, 24, 32
channels 1 - 8
content noise, silence, sweep, tone
webp width 1 - 16383 pixel
height 1 - 16383 pixel
xlsx rows 1 - 200000 dòng
columns 1 - 32768 cột
xml encoding utf-16be, utf-16le, utf-8
bom đúng hoặc sai
zip entries 0 - 10000
entry_format id của một định dạng, như tfg formats liệt kê
entry_size kích thước như 2mb
compression best, default, fast, none
depth 0 - 50
directory_entries đúng hoặc sai
password mật khẩu, ở dạng văn bản thuần
encryption aes-128, aes-192, aes-256, none, zipcrypto

Giá trị nằm ngoài thứ một thiết lập chấp nhận bị từ chối bằng thông báo nêu thiết lập, khoảng cho phép và nên dùng gì thay thế. Thiết lập lạ cũng là lỗi, không bao giờ là mặc định im lặng - lỗi gõ được chấp nhận trong im lặng cho ra tệp sai thiết lập và một giờ tự hỏi vì sao bài kiểm thử qua khi lẽ ra không.

Chạy tfg formats <id> để xem chính xác một định dạng nhận gì trong bản dựng bạn có.

Tệp nén chứa tệp thật

targz và zip có thể được nhồi các mục thay vì để thành cái vỏ rỗng. Tệp nén được tạo thật sự chứa các tài liệu nó tuyên bố chứa, nên bất cứ thứ gì giải nén nó trong lúc kiểm thử đều thấy tệp thật bên trong.

targets:
  - id: bundle
    format: zip
    contains:
      - format: txt
        count: 200
        size: 4kb