DTest

Yazılım ekran görüntüsü:
DTest
Yazılım detaylar:
Versiyon: 0.5.0
Qayıt: 11 May 15
Geliştirici: Kevin L. Mitchell
Lisans: Ücretsiz
Popülerlik: 62

Rating: nan/5 (Total Votes: 0)

DTest Python tarafından sağlanan standart unittest paketine benzer bir test çerçevesi vardır. DTest değeri eklemek Ancak eventlet paketinin kullanımı yoluyla, dişli bu test yerine getirilmesidir. Böylece "DTest" in "D" - - DTest paketi de testler ve test fikstür arasında "bağımlılıkları" kavramını sağlayan eşleştirme testi fikstür tamamlamış kurmak kadar testler çalıştırmak etmemelerini sağlamak ve bu tüm ilişkili testler tamamlayana kadar deneme fikstür koşmak yok yıkmak. Bağımlılıklar da belirli işlevsellik testleri başarısız olursa, belirli işlevleri kullanılabilirliğini gerektiren testler çalıştırmak etmemelerini sağlamak için kullanılabilir.
Yazma Testleri
En basit test programları isimleri de ile başlayan Python kaynak dosyalarında bulunan "test" ile başlayan isimler ile basit fonksiyonları "test." Bu DTest çerçevesinde herhangi bir bölümünü ithal etmek bile gerekli değildir. Testler sınıflarında tahsil edilmesi durumunda DTest daha gelişmiş özelliklerinin kullanımı isteniyorsa, ancak, ya da, dtest ithal * dan basit gereklidir. Bu, mevcut DTestCase sınıfını yapar -skip venottest yanı sıra dekoratörler - tüm testleri içeren sınıflar tarafından genişletilmiş gereken.
Testler standart Python Assert deyimi kullanılarak gerçekleştirilebilir; Ancak, yarar rutinleri bir dizi dtest.util modül (ithalat * için de güvenli) mevcuttur. Bu yarar rutinleri çoğu unittest.TestCase yöntemlerine benzer adlara sahip - örneğin,) (dtest.util.assert_dict_equal () unittest.TestCase.assertDictEqual benzer.
Test Ekipmanları
Kurmak ve işlevlerini yıkmak - - DTest çerçeve testi fikstür destekleyen sınıf, modül ve paket düzeyinde. Paket düzeyinde fikstür "__init__.py" dosyaları içinde bulunan Kurulum adında fonksiyonlar () ve teardown () oluşur; Benzer şekilde, modül düzeyi fikstür fonksiyonların test fonksiyonları ve test yöntemleri sınıflarını içeren modülleri içinde samed setup () ve teardown () oluşur. Sınıf düzeyinde, sınıflar setUpClass () ve kurmak ve her sınıf için yıkmak gerçekleştirmek olabilir tearDownClass () sınıfı yöntemlerini (veya statik yöntemler) içerebilir. Her durumda, Kur () fonksiyonları ve setUpClass () yöntemi, aynı kapsamda testlerin herhangi önce yürütülür; Benzer şekilde, belirli bir kapsamda tüm testler yürütülür sonra, karşılık gelen tearDownClass () metodu ve ayırma () işlev yürütülür.
DTest çerçeve de başına Deney Düzeneği () ve teardown () önce ve her ilişkili testinden sonra çalıştırılan işlevleri veya yöntemlerini destekler. Testleri içeren sınıfları için, her test otomatik setup () ve teardown () onlarla ilişkili sınıfının yöntemleri vardır; Ancak, tüm testler için, bu fikstür açıkça ayarlanabilir (ya da sınıf varsayılan geçersiz). Aşağıdaki örneği inceleyin:
istest
def test_something ():
& Nbsp; burada # Testi şey
& Nbsp; geçiş
@ Test_something.setUp
def something_setup ():
& Nbsp; # herşeyi gitmek için hazır kurmak alın ...
& Nbsp; geçiş
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # temizleyin kendimizi sonra
& Nbsp; geçiş
Bu örnekte, bir DTest dekoratör (nottest dışında) test_something Yukarıdaki gerekli olan (); buradaistest kullanılır, ancak başka herhangi bir uygun DTest dekoratör burada kullanılabilir. Bu @ test_something.setUp ve @ test_something.tearDown dekoratörler kullanılabilir hale getirir. (Standart Python benzer bir şey için, yerleşikproperty dekoratör check out.)
Koşu Testleri
DTest çerçevesini kullanarak test Koşu oldukça düz ileri olduğunu. Run-dtests denilen bir betik mevcuttur. Varsayılan olarak, geçerli dizin adları "test" ile başlayan tüm modüller veya paketler için taranır; Arama aynı zamanda tüm paketleri ile aşağı recurses. Onlar sonra yürütülür, sonra tüm testler keşfedilen (A "paket". "__init__.py" Içeren bir dizin olarak tanımlanır) ve test sonuçları standart çıktıya yayılan.
Birçok komut satırı seçenekleri run-dtests davranışını kontrol etmek için kullanılabilir. Örneğin, seçenek tüm testleri,skip dekoratör süslenmiş hatta çalıştırmak için run-dtests neden olacaktır "---no atlama" ve "-d" seçeneği yerine, belirli bir dizin arama run-dtests neden Geçerli dizin. Seçeneklerinin tam listesi için, "-h" veya "--help" seçeneğini kullanın.
Komut satırından çalıştırmak-dtests Koşu, ancak testler için tek yol değildir. Çalışma dtests betik (dtest.optparser () işlevi tarafından inşa OptionParser kullanarak) komut satırı seçeneklerini ayrıştırır çok basit bir script, sonra (() dtest.opts_to_args kullanarak) anahtar kelime argümanları bir dizi içine bu seçenekler dönüştürür dtest.main () işlevine bu anahtar kelime argümanları geçer. Kullanıcılar bu tür test sonuçları nasıl görüntüleneceğini kontrol etmek için alternatif bir DTestOutput örneğini veren ya da testler atlanır hangi kontrol etmek için alternatif bir yöntem sağlama gibi kullanıcıya özel uzantıları ile aynı işlevselliği oluşturmak için bu işlevleri kullanabilirsiniz. . Daha fazla bilgi için bu fonksiyonlar ve sınıflar için dokümantasyon dizeleri bakın

Gereksinimleri :

  • Python

Benzer yazılım

CppUnit
CppUnit

17 Feb 15

json-document
json-document

14 Apr 15

tempdir
tempdir

11 May 15

nose_fixes
nose_fixes

14 Apr 15

Yorumlar DTest

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!