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.