TestFixtures proje birim testleri veya doc testleri yazarken yararlı yardımcıları ve sahte nesneler bir koleksiyon sunuyor.
Mevcut yardımcıları ve sahte nesneler fonksiyonel örnekler, testler klasörünün içeriğini görmek, aşağıda listelenmiştir.
Karşılaştırma
& Nbsp; Bu sınıf fiili sonuçlar nesneleri yararlı karşılaştırma desteği yok nerede fiili sonuçlar ile karşılaştırıldığında beklenen sonuçlara kullanılabilecek tutucular örneğini sağlar. karşılaştırma sadece karşılaştırarak dizileri test kod döndüğümde özellikle kullanışlı olan nesne, türüne dayalı olabilir.
karşılaştırmak
& Nbsp; assertEquals için bir yedek ve failUnless desen (x () True). Argümanlar, özellikle dizileri ve uzun dizeleri, aynı olmadığında daha yararlı farklılıkları verir.
Diff
& Nbsp; Bu fonksiyon iki dizeleri karşılaştırmak ve kendi karşılaştırma birleşik bir diff verecektir. Unittest.TestCase.assertEquals üçüncü parametre olarak kullanışlı.
jeneratör
& Nbsp; Bu fonksiyon jeneratörü üzerinde iterated zaman çağrıldı argümanları veren bir jeneratör dönecektir.
LogCapture
& Nbsp; Bu yardımcı size Doctestler belirtilen kaydediciler için günlük iletileri yakalamak için izin verir.
Log_capture
& Nbsp; Bu dekoratör size unittest yöntemlerin süresi için belirtilen kaydediciler için günlük iletileri yakalamak için izin verir.
yerine
& Nbsp; Bu dekoratör böyle bir unittest yöntemin süresince sınıflar ve fonksiyonlar gibi nesneleri değiştirmek sağlar. değiştirmeleri ne olursa olsun test sırasında ne olur kaldırılır.
Replacer
& Nbsp; Bu yardımcı size Doctestler içinde bu tür sınıflar ve fonksiyonlar gibi nesneleri değiştirin ve sonra test tamamlandıktan sonra orijinalleri geri yüklemenizi sağlar.
Should_raise
& Nbsp; Bu yükseltilmiş istisna değil, sadece doğru Çeşidi değil, aynı zamanda doğru parametreleri vardır kontrol etmenizi sağlar assertRaises daha iyi bir versiyonu.
Test_date
& Nbsp; Bu tekrarlanabilir, belirtilebilir, test edilebilir tarihleri veren bir bugün yöntemi var datetime.date yedek döndüren kullanışlı bir sınıf fabrika.
Test_datetime
& Nbsp; Bu tekrarlanabilir, belirtilebilir, test edilebilir tarihsaat veren bir yöntem var artık datetime.datetime değiştirmeleri döndüren kullanışlı bir sınıf fabrika.
Test_time
& Nbsp; Bu tekrarlanabilir, belirtilebilir, test edilebilir kez veren time.time için kullanışlı bir yedek.
şal
& Nbsp; Bu yöntem ve fonksiyon sarılması için genel bir dekoratör deneyin önce ve nihayet bir parçası olarak yürütülen bir try-ve nihayet sahip kodla çağrıları
yeni nedir. Bu sürüm:
- replace dekoratör bir classmethod ziyade dekore çağrılabilir bir classmethod değiştirilmesi için yerini tutamıyor geçti bir hata düzeltildi
- Bir sonraki örneği iade edilmesi için parametreleri ayarlayarak izin, test_datetime ve test_time test_date yöntemi ayarlayın katma.
- iade örnekleri arasında aralıklarla kontrol etmek, test_datetime ve test_time test_date delta ve delta_type parametrelerini ekledi.
nedir sürüm 1.6.3 Yeni:
- test_datetime ve test_date nesnelleştirilmesi sabit birçok hata tipi karşılaştırmaları durumlarda ve örneği alındığı sınıf arasındaki yapılmıştır yaparken biraz örnekleri.
sürüm 1.6.2 yeni nedir :
- Karşılaştırma değişti
__eq__ ve __ne__ yerine kullanmak önerilmiyor __cmp __
- belgelenmiş olduğu sipariş konularda böyle Django modelleri örnekleri olarak kendileri __eq__ uygulamak nesnelerle Karşılaştırmalar kullanarak.
nedir sürüm 1.6.1 Yeni:
- replace ve Replacer.replace şimdi özelliklerini değiştirebilirsiniz Bu mevcut olmayabilir, `strict` parametre false olarak geçirilir koşuluyla.
- should_raise yerine şimdi durum o kadar test edilebilir SystemExit ve KeyboardInterrupt yükselterek daha BaseException yakalar.
sürüm 1.6.0 yeni nedir:
- gibi tempDirectory, Replacer ve LogCapture kullanarak desteği eklendi ifadeleri ile bağlam yöneticileri
- Python 2.6 sabit sınama hatası
nedir sürüm 1.5.4 Yeni :
- düzeltme hata should_raise zaman şikayet etmedi nerede olursa istisna büyüdü ama bir bekleniyordu.
- Belirtilen bir should_raise çağrısı dönüş bir istisna hiçbir beklenen istisna yükseltilir durumunda Yok olacağını açıkladı.
nedir sürüm 1.5.3 Yeni:
- should_raise şimdi __call __
sürüm 1.5.2 yeni nedir:
- tempDirectory için MakeDir ve check_dir yöntemleri eklendi ve ekledi destek alt dizinleri okuma ve yazma için
sürüm 1.4.0 yeni nedir:
- başarısız Karşılaştırma geliştirilmiş gösterimi
- dizileri ile karşılaştırmak başarısız geliştirilmiş gösterimi
Gereksinimler :
- Python
Yorum Bulunamadı