Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut cmdtestidir.
Program:
ADI
cmdtest - Unix komut satırı araçlarının kara kutu testi
SİNOPSİS
cmd testi [-cKOMUT] [--emretmek=KOMUT] [--yapılandırma=DOSYA] [--dump-config]
[--dump-ayar-adları] [--manage-oluşturma sayfası=ŞABLON] [-h] [--yardım et] [--Herkese yardım et]
[--list-config-dosyaları] [--versiyon] [--varsayılan-yapılandırma yok] [--dump-bellek-profili=YÖNTEM]
[-k] [--Tut] [--yok-tutmak] [--kayıt=DOSYA] [--log-tut=N] [--log-seviyesi=SEVİYE] [--log-maks=BOYUT]
[--log-modu=MOD] [--memory-döküm-aralığı=SANİYE] [--çıktı=DOSYA] [-tTEST] [--Ölçek=TEST]
[--zamanlamalar] [--zamanlama yok] [DOSYA] ...
TANIM
cmd testi kara kutu, Unix komut satırı araçlarını test eder. Bazı test komut dosyaları verildiğinde, girdileri,
ve beklenen çıktılar, komut satırının beklenen çıktıyı ürettiğini doğrular. Eğer
değil, sorunları bildirir ve farklılıkları gösterir.
Her bir test durumu foo aşağıdaki dosyalardan oluşur:
foo.script
testi çalıştırmak için bir komut dosyası (bu gereklidir)
foo.stdin
standart girdiye beslenen dosya
foo.stdout
standart çıktıya beklenen çıktı
foo.stderr
standart hatanın beklenen çıktısı
foo.exit
beklenen çıkış kodu
foo.kurulum
testten önce çalıştırılacak bir kabuk betiği
foo.teardown
testten sonra çalıştırılacak bir kabuk betiği
Genellikle tek bir test yeterli değildir. Tüm testler aynı dizine konur ve
bazı kurulum ve sökme kodlarını paylaşabilir:
kurulum bir kez
herhangi bir testten önce bir kez çalıştırılacak bir kabuk betiği
kurulum her testten önce çalıştırılacak bir kabuk betiği
söküm
her testten sonra çalıştırılacak bir kabuk betiği
bir kez yıkmak
tüm testlerden sonra bir kez çalıştırılacak bir kabuk betiği
cmd testi tüm testlerin veya bunun gibi birkaçının bulunduğu dizinin adı verilir.
dizinler ve aşağıdakileri yapar:
· uygulamak kurulum bir kez
· her test durumu için (benzersiz önek foo):
- uygulamak kurulum
- uygulamak foo.kurulum
- çalıştırarak komutu yürütün foo.scriptve standart girdiyi
dan geliyorum foo.stdinve standart çıktı ve hata ve çıkış kodlarını yakalama
- uygulamak foo.teardown
- uygulamak söküm
— test sonucunu rapor et: çıkış kodu eşleşiyor mu foo.exit, standart çıktı eşleşmesi
foo.stdoutve standart hata eşleşmesi foo.stderr?
· uygulamak bir kez yıkmak
Dışında foo.script, bu dosyaların tümü isteğe bağlıdır. Bir kurulum veya sökme komut dosyası ise
eksik, basitçe yürütülmez. Standart girdi, çıktı veya hata dosyalarından biri
eksik, boşmuş gibi ele alınır. Çıkış kodu dosyası eksikse,
sıfır çıkış kodu belirtilmiş gibi işlem görür.
Kabuk komut dosyaları aşağıdaki ortam değişkenlerini kullanabilir:
DATADIR
dosyaların test tarafından oluşturulabileceği geçici bir dizin
TEST ADI
mevcut testin adı (için boş olacak kurulum bir kez ve bir kez yıkmak)
SRCDIR hangi dizinden cmd testi başlatıldı
SEÇENEKLER
-c, --emretmek=KOMUT
geriye dönük uyumluluk için yoksayıldı
--manage-oluşturma sayfası=ŞABLON
YARDIM YARDIM
-h, --yardım et
bu yardım mesajını göster ve çık
-k, --Tut
başarısızlıkla ilgili geçici verileri tut
--yok-tutmak
--keep'in tersi
--çıktı=DOSYA
standart çıktı yerine çıktıyı DOSYA'ya yaz
-t, --Ölçek=TEST
sadece TEST çalıştırın (birçok kez verilebilir)
--zamanlamalar
her testin ne kadar sürdüğünü rapor edin
--zamanlama yok
--timings'in tersi
--versiyon
programın sürüm numarasını göster ve çık
yapılandırma Dosyaları ve ayarlar
--yapılandırma=DOSYA
yapılandırma dosyalarına DOSYA ekle
--dump-config
tüm mevcut konfigürasyonu yaz
--dump-ayar-adları
YARDIM YARDIM
--Herkese yardım et
tüm seçenekleri göster
--list-config-dosyaları
YARDIM YARDIM
--varsayılan-yapılandırma yok
okunacak yapılandırma dosyalarının listesini temizle
Günlüğü
--kayıt=DOSYA
DOSYA'ya günlük girdileri yaz (varsayılan, günlük dosyalarını hiç yazmamaktır); "syslog" kullan
sistem günlüğünde oturum açmak için, "stderr" standart hata çıktısında oturum açmak için veya "hiçbiri"
günlüğe kaydetmeyi devre dışı bırak
--log-tut=N
son N günlüklerini tut (10)
--log-seviyesi=SEVİYE
LEVEL'de oturum açın, hata ayıklama, bilgi, uyarı, hata, kritik, ölümcül (varsayılan: hata ayıklama)
--log-maks=BOYUT
SIZE değerinden büyük günlükleri döndür, hiçbir zaman için sıfır (varsayılan: 0)
--log-modu=MOD
yeni günlük dosyalarının izinlerini MOD olarak ayarlayın (sekizlik; varsayılan 0600)
peformance
--dump-bellek-profili=YÖNTEM
Aşağıdakilerden biri olan METHOD kullanarak bellek profili dökümleri yapın: yok, basit veya melia
(varsayılan: basit)
--memory-döküm-aralığı=SANİYE
bellek profili dökümlerini en az SECONDS ayrı yapın
ÖRNEK
olduğunu test etmek için kaçırmak(1) komutu, beklenen dizeyi verir, adında bir dosya oluşturur. Eko-
testler/merhaba.script aşağıdaki içeriği içeren:
#!/ Bin / sh
yankı merhaba, dünya
Ayrıca dosyayı oluşturun yankı testleri/hello.stdout kapsamak:
merhaba dünya
Ardından testleri çalıştırabilirsiniz:
$ cmdtest yankı testleri
1/1 testi
1/1 test tamam, 0 hata
Stdout dosyasını başka bir şey olarak değiştirirseniz, cmd testi farklılıkları rapor edecek:
$ cmdtest yankı testleri
BAŞARISIZ: merhaba: stdout fark:
--- yankı testleri/hello.stdout 2011-09-11 19:14:47 +0100
+++ yankı testleri/hello.stdout-aktüel 2011-09-11 19:14:49 +0100
@@ -1 + 1 @@
-başka bir şey
+ merhaba dünya
1/1 testi
0/1 test tamam, 1 hata
Ayrıca, yankı testleri dizin, gerçek çıktı dosyalarını içerecek ve
beklenen dosyalar Gerçek çıktı dosyalarından biri gerçekten doğruysa,
aslında beklenen dosya olarak yeniden adlandırın. Aslında, bu çok uygun bir yol
beklenen çıktı dosyalarını oluşturma: Testi çalıştırırsınız, manuel olarak ayarlanana kadar işleri düzeltirsiniz.
gerçek çıktının doğru olup olmadığını kontrol edin, ardından dosyayı yeniden adlandırın.
onworks.net hizmetlerini kullanarak cmdtest'i çevrimiçi kullanın