UnitTest Framework - Test Keşfi

TestLoader sınıfının bir find () işlevi vardır. Python test çerçevesi bunu basit test keşfi için kullanır. Uyumlu olması için, testleri içeren modüller ve paketlerin üst düzey dizinden içe aktarılabilir olması gerekir.

Aşağıda, test keşfinin temel komut satırı kullanımı verilmiştir -

Python –m unittest discover

Interpreter, test içeren tüm modülleri geçerli dizinden ve iç dizinlerden özyinelemeli olarak yüklemeye çalışır. Diğer komut satırı seçenekleri -

Sr.No. Seçenekler ve Açıklama
1

-v, --verbose

Ayrıntılı çıktı

2

-s, --start-directory

dizin Keşfi başlatmak için dizin (. varsayılan)

3

-p, --pattern

Test dosyalarını eşleştirmek için desen kalıbı (test * .py varsayılanı)

4

-t, --top-level-directory

dizin Projenin üst düzey dizini (varsayılan olarak başlangıç ​​dizini)

Örneğin, adları 'testler' dizininde 'assert' ile başlayan modüllerdeki testleri keşfetmek için aşağıdaki komut satırı kullanılır -

C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"

Test keşif, testleri içe aktararak yükler. Test keşfi, belirttiğiniz başlangıç ​​dizinindeki tüm test dosyalarını bulduğunda, yolları içe aktarılacak paket adlarına dönüştürür.

Başlangıç ​​dizinini bir dizine giden bir yol yerine bir paket adı olarak sağlarsanız, keşfet, hangi konumdan içeri aktarırsa o konumun sizin amaçladığınız konum olduğunu varsayar, böylece uyarıyı almazsınız.