Testing Files Generator
Tiếng Việt

Câu hỏi thường gặp

Giấy phép, quyền riêng tư, khả năng tái lập và những điều mọi người kiểm tra trước khi đưa một trình tạo vào pipeline build. Nếu câu hỏi của bạn chưa có ở đây, trình theo dõi issue luôn mở.

Điều này khác gì dd, fsutil hay truncate?

Chúng cho bạn một tệp đúng kích thước nhưng đầy sự trống rỗng. Tệp 2 MB tên photo.png tạo kiểu đó không phải PNG, nên bất cứ thứ gì thực sự phân tích nó sẽ từ chối vì lý do sai, và bài kiểm thử của bạn cũng qua vì lý do sai. Công cụ này tạo ra một PNG thật đúng 2 MB, mở được trong trình xem ảnh, và đi kèm lời khai về cách hệ thống của bạn cần xử lý nó.

tfg generate --format png --size 2mb --out ./fixtures

Nó có miễn phí không, và tôi dùng ở chỗ làm được không?

Có cho cả hai. Nó phát hành theo GPL-3.0 và không tốn gì. Không có tài khoản, khóa giấy phép hay gói trả phí.

Tôi có dùng tệp được tạo trong sản phẩm mã nguồn đóng được không?

Được. Giấy phép áp dụng cho mã của công cụ, không áp dụng cho thứ công cụ tạo ra. Tệp, công thức và manifest được tạo là đầu ra chứ không phải tác phẩm phái sinh, nên bạn có thể commit và phân phối mà không có nghĩa vụ nào.

Tệp được tạo có chứa dữ liệu cá nhân thật không?

Không. Mọi thứ bên trong đều được tổng hợp từ một seed. Không có tập dữ liệu nào được đọc, không dịch vụ nào được liên hệ và không nội dung bên thứ ba nào được nhúng. Hãy coi địa chỉ e-mail được tạo là không dùng được thay vì chưa dùng, vì chuỗi ngẫu nhiên nào cũng có thể ngẫu nhiên trùng với địa chỉ thật.

Tôi có nhận đúng các tệp giống hệt trên máy khác không?

Có, từng byte, với cùng công thức và cùng seed. Dự án kiểm thử điều đó ở mỗi thay đổi, và phá vỡ nó đòi hỏi tăng phiên bản chính. Đó là điều cho phép bạn commit một công thức nhỏ thay vì các fixture nhị phân lớn.

Nó có cần kết nối internet không?

Không bao giờ. Không có telemetry, không kiểm tra cập nhật và không có máy khách đám mây, và bản nhị phân dòng lệnh hoàn toàn không biên dịch sẵn ngăn xếp mạng. Nó chạy trên máy không có mạng và trong môi trường doanh nghiệp đóng.

Chuyện gì xảy ra nếu tôi yêu cầu kích thước mà một định dạng không thể đạt tới?

Bạn nhận một lỗi nêu định dạng, kích thước nhỏ nhất có thể, lý do của mức sàn đó và việc nên làm thay thế, và không có tệp nào được ghi. Công cụ không bao giờ làm tròn kích thước một cách lặng lẽ. Mỗi mức sàn đều được liệt kê trên trang định dạng.

tfg formats png

Tôi có thể tạo một tệp cố ý bị hỏng không?

Có. Thêm --damage zero-head và tệp ra đúng kích thước bạn yêu cầu, với các byte đầu bị ghi đè bằng số không, nên trình đọc từ chối nó, và manifest nói hệ thống của bạn phải từ chối nó. Chi tiết nằm ở trang về tệp kiểm thử bị hỏng.

tfg generate --format png --size 2mb --damage zero-head --out ./out

Những định dạng nào sắp có?

7z, mp3 và mp4. Hôm nay có 26 định dạng hoạt động trọn vẹn từ đầu đến cuối.

Tôi chạy nó trên những hệ thống nào?

Dòng lệnh chạy trên Windows và Linux cả Intel lẫn ARM, và trên Mac Apple Silicon. Cửa sổ desktop được cung cấp cho Windows trên Intel, Linux trên Intel và Mac Apple Silicon. Mac Intel không được hỗ trợ và không có gì được dựng cho chúng.

Tôi có phải cài gì không?

Không. Tải kho lưu trữ cho hệ thống của bạn, giải nén và chạy bản nhị phân. Không có trình cài đặt, không có runtime cần thêm và không có phụ thuộc cần giải quyết. Nếu bạn có Go, một lệnh go install duy nhất cũng được.

go install github.com/donislawdev/TestingFilesGenerator/cmd/tfg@latest

Vì sao chạy trên hàng nghìn tệp chậm hơn trên Windows?

Vì Windows tính phí nhiều hơn cho mỗi đường dẫn nó xem, và một lệnh duyệt hàng nghìn tệp xem hàng nghìn đường dẫn. Đo trên một máy với 3000 tệp 1 kB, verify mất khoảng 0,9 giây trên Windows và khoảng 0,2 giây trên Linux trong container. Đường dẫn đầu ra ngắn hơn làm con số Windows nhỏ đi, vì mỗi thư mục phía trên các tệp đều nằm trong thứ được xem.

Vẫn đang cân nhắc?

Trang trường hợp sử dụng cho thấy các việc nó được làm ra để giải quyết, và trang định dạng liệt kê mỗi định dạng cùng tệp nhỏ nhất nó có thể tạo. README trong kho mã là tài liệu tham chiếu đầy đủ.

Miễn phí, mã nguồn mở, GPL-3.0. Không cần đăng ký. Bản tải cho Windows và macOS đã được ký nên khởi động không cảnh báo.