Python Test Araçları

İçindekiler
Programı kodlamadan önce sürekli olması ve yapılması gereken testlerin doğası gereği, bu testleri yazmanın bizi rahatsız eden veya çevremize engel olan bir şey olmaması için yazma işlemini hızlandırmamızı sağlayan araçlar vardır. gelişimsel.
test süreci
Test araçlarına bakmadan önce, test sürecinin nasıl olduğunu ve nelere dikkat etmemiz gerektiğini biraz daha derinlemesine bilmeliyiz, kullanarak bir geliştirme yaparken önemli bir şekilde göz önünde bulundurmamız gereken noktaların bir listesini aşağıda görelim. NS test tabanlı programlama veya TDD:
  • Oluşturmak istediğiniz yeni işlevselliği tanımlayın, belgelerinizi yazın, ana hatlarıyla belirtin ve ardından testi yazın. Bununla, geliştirmek istediğimiz şeyin yelpazesi hakkında başlangıçta net olacağımızı garanti ediyoruz.
  • İşlevsellik için bir temel kod yazın, yani sözdizimi nedeniyle başarısız olmayan ancak testi başarısız kılarsa, testin başarısız olduğundan, yani çalıştığından emin olduğumuz için bu kısım önemlidir, kulağa çelişkili gelse de; İçselleştirmemiz gereken şey, testi geçebilmemiz için önce başarısız olması gerektiğidir, eğer birinciye geçerse, o zaman bir hatamız olur.
  • Testi başarılı kılan bir kod yazmalıyız, işlevselliğin uygulanması olmak zorunda değil, sadece testin çalıştığını bize bildiren değerler olmalı, ayrıca testin kesintiye uğramamasını da sağlayacağız. başka işlevler geliştiriyorsak bize.
  • Bu noktada yeniden düzenleme yaparak, testimizin doğru geçmesi için işlevselliğimizin kodunu zaten yazmalıyız.
Bununla, bu geliştirme biçiminin içerdiği süreçleri zaten biliyoruz, elimizdeki araçlardan birini aşağıda göreceğiz.
belge testi
bir modüldür piton bu, etkileşimli Python oturumunda kullanılabilecek kod yazmamıza, ardından bu oturumu yürütmemize ve ardından her şeyin olması gerektiği gibi çalıştığını doğrulamamıza olanak tanır, bununla testlerin yazılmasını basitleştirir, onları çok daha hızlı ve daha hızlı yazmayı mümkün kılarız. daha az sorun.
Aşağıdaki resimde teste nasıl başlayacağınıza dair bir örnek görelim:

Burada sözde dahil ettiğimizi görüyoruz. belgeler hangi şartları değerlendireceğiz resimde gördüğümüz bizim dosyamız olsun my_math.py denir ve dosyanın sonuna aşağıdaki kodu ekleyeceğiz:
 if __name __ == '__ main__': doctest'i içe aktar, my_math doctest.testmod (my_math) 

Bununla, yaptığımız şey ithal etmek belge testi ve modüle de, ardından etkileşimli konsolumuzda piton Aşağıdaki kodu çalıştıracağız ve sonuç aşağıdaki resimde gördüğümüz gibi olacaktır:
$ python my_math.py -v

Burada olan şey, fonksiyonun test modu kontrol et belgeler modülün ve fonksiyonun bu şekilde, teste daha kolay başlayabiliriz.
Bununla bu öğreticiyi bitiriyoruz ve böylece daha az kod yazarak testleri gerçekleştirmemize ve bu şekilde geliştirmemizi daha hızlı yürütebilmemize izin veren araçları görmüş olduk.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave