Python unittest
biçimini kullanarak Python testlerinin benim demet yarattı. Python unittest keşif testleri nasıl sıralanır?
python -m unittest discover -s TestDirectory -p '*.py' -v
Ben hepsini bulur ve onları çalıştırır bunları çalıştırmak mümkün değilim.
Şimdi orada Windows üzerinde testler ister ince bir fark var, veya Linux üzerinde. Gerçekten de, Windows üzerinde testler alfabetik sırayla yürütülürken, Linux'ta testler, her zaman aynı olsa bile, belirgin bir insana özgü keşfedilebilir düzende yürütülmez.
Sorun, testlerin yürütme sırasını sıralamak için deney dosyasının ilk iki harf dayanıyordu olduğunu. Tabii onlar test çalıştırması günlüğünde ilk görünmesi için kendi çıkışında sürüm verilerini gösteren, belirli bir düzen içinde çalıştırılmak üzere, ancak bilgilendirme testlerin çeşit zorunda.
Linux üzerinde alfabetik sırada da testler yapabileceğimiz bir şey var mı?
Burunları denediniz mi? Nostosest'leri çalıştırmanın doğrudan bir fark yaratacağını merak ediyorum. Keşfedilenleri keşfedemiyorum çünkü burun yazarları bunu gayet iyi yapabilir. bunu denedin mi – CppLearner
Sadece denedim. Testler Linux'ta sıralanıyor gibi görünüyor. Teşekkürler. Ancak, geliştiricilerin burnu takmaya zorlamaktan kaçınmayı ve sadece 'unittest 'ile entegre edilmiş python kullanmamayı tercih ederim. –
Bunu Linux altında benim birim testleri için çalıştırdığımda, bunları aşağıdaki sıraya göre sıralar: ilk olarak, sınama (yöntem) adıyla alt sıraya göre sınıf adına göre alt sıralı dosya veya dizin adıyla. Testler çalışırken, test * isimleri * ilk olarak gösterilir, bu sadece son sübstitüsyon olur ve herhangi bir mantıksal sıralamayla görünmez. Görünüşteki sipariş vermemenizin aslında yukarıdaki dosya/dizin - sınıf - yöntem siparişi olduğunu kontrol etmek istiyorum. – Evert