Testing Files Generator
Türkçe

Sık sorulan sorular

Lisans, gizlilik, tekrarlanabilirlik ve insanların bir üreticiyi derleme hattına koymadan önce denetlediği şeyler. Sorunuz burada yoksa sorun takipçisi açık.

dd, fsutil veya truncate'ten farkı nedir?

Onlar size doğru boyutta, içi bomboş bir dosya verir. Bu şekilde yapılmış photo.png adlı 2 MB'lık bir dosya PNG değildir, bu yüzden onu gerçekten ayrıştıran her şey yanlış nedenle reddeder ve testiniz de yanlış nedenle geçer. Bu araç tam 2 MB'lık gerçek bir PNG üretir, resim görüntüleyicide açılır ve sisteminizin onu nasıl ele alması gerektiğine dair bir bildirimle gelir.

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

Ücretsiz mi, ve işte kullanabilir miyim?

İkisi de evet. GPL-3.0 altında yayımlanır ve hiçbir şeye mal olmaz. Hesap, lisans anahtarı veya ücretli katman yoktur.

Üretilen dosyaları kapalı kaynaklı bir üründe kullanabilir miyim?

Evet. Lisans aracın kodunu kapsar, aracın ürettiğini değil. Üretilen dosyalar, tarifler ve manifestler türev eser değil çıktıdır, bu yüzden hiçbir yükümlülük olmadan commit edip dağıtabilirsiniz.

Üretilen dosyalar gerçek kişisel veri içeriyor mu?

Hayır. İçindeki her şey bir seed'den sentezlenir. Hiçbir veri kümesi okunmaz, hiçbir servise bağlanılmaz ve üçüncü taraf içeriği gömülmez. Üretilmiş bir e-posta adresini kullanılmamış değil kullanılamaz sayın, çünkü rastgele bir dize tesadüfen gerçek biriyle çakışabilir.

Başka bir makinede tam olarak aynı dosyaları alır mıyım?

Evet, aynı tarif ve aynı seed ile bayt bayt. Proje bunu her değişiklikte test eder ve bozmak büyük sürüm artışı gerektirir. Büyük ikili fixture'lar yerine küçük bir tarifi commit etmenizi sağlayan da budur.

İnternet bağlantısı gerekiyor mu?

Asla. Telemetri, güncelleme denetimi veya bulut istemcisi yoktur ve komut satırı ikilisinin içine hiç ağ yığını derlenmemiştir. Ağı olmayan bir makinede ve kapalı bir kurumsal ortamda çalışır.

Bir biçimin ulaşamayacağı bir boyut istersem ne olur?

Biçimi, olabilecek en küçük boyutu, bu alt sınırın nedenini ve bunun yerine ne yapılacağını söyleyen bir hata alırsınız ve hiçbir dosya yazılmaz. Araç bir boyutu asla sessizce yuvarlamaz. Her alt sınır biçimler sayfasında listelenir.

tfg formats png

Kasıtlı olarak bozuk bir dosya üretebilir miyim?

Evet. --damage zero-head ekleyin, dosya tam istediğiniz boyutta ve ilk baytları sıfırlarla ezilmiş olarak çıkar. Böylece bir okuyucu onu reddeder ve bildirim sisteminizin onu reddetmesi gerektiğini söyler. Ayrıntılar bozuk test dosyaları sayfasındadır.

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

Sırada hangi biçimler var?

7z, mp3 ve mp4. Bugün 26 biçim uçtan uca çalışıyor.

Hangi sistemlerde çalıştırabilirim?

Komut satırı Windows ve Linux'ta hem Intel hem ARM üzerinde, ayrıca Apple Silicon Mac'lerde çalışır. Masaüstü penceresi Intel üzerinde Windows, Intel üzerinde Linux ve Apple Silicon Mac'ler için sunulur. Intel Mac'ler desteklenmez ve onlar için hiçbir şey derlenmez.

Bir şey kurmam gerekiyor mu?

Hayır. Sisteminiz için arşivi indirin, açın ve ikiliyi çalıştırın. Yükleyici, eklenecek bir çalışma zamanı veya çözülecek bir bağımlılık yoktur. Go'nuz varsa tek bir go install komutu da işe yarar.

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

Binlerce dosya üzerindeki çalıştırma Windows'ta neden daha yavaş?

Çünkü Windows baktığı her yol için daha fazla bedel ister ve binlerce dosyayı dolaşan bir komut binlerce yola bakar. Her biri 1 kB'lık 3000 dosyalı bir makinede ölçüldü: verify Windows'ta yaklaşık 0,9 saniye, bir konteynerdeki Linux'ta yaklaşık 0,2 saniye sürer. Daha kısa bir çıktı yolu Windows rakamını küçültür, çünkü dosyaların üstündeki her klasör bakılanın parçasıdır.

Hâlâ karar vermediniz mi?

Kullanım senaryoları sayfası aracın yapıldığı işleri gösterir, biçimler sayfası her biçimi üretebildiği en küçük dosyayla listeler. Depodaki README tam başvurudur.

Ücretsiz ve açık kaynak, GPL-3.0. Kayıt gerekmez. Windows ve macOS indirmeleri imzalıdır ve uyarı vermeden başlar.