Python ile birim test ve doğrulama: pytest örnek akışı
Python ile Birim Test ve Doğrulama: pytest Örneği
Python\'da birim testi yapmak için yaygın olarak kullanılan bir kütüphane pytest\'tir. Aşağıda basit bir örnek akışı bulunmaktadır.Kurulum
Pytest kütüphanesini yüklemek için terminal veya komut istemcisinde aşağıdaki komutu kullanın:pip install pytest
Test Edilecek Fonksiyon
Öncelikle test etmek istediğiniz bir fonksiyon tanımlayın. Örnek:def topla(a, b):
return a + b
Test Dosyası Oluşturma
Proje dizininde `test_fonksiyon.py` adında bir dosya oluşturun. İçerik aşağıdaki gibi olmalıdır:import pytest
from fonksiyon import topla
def test_topla():
assert topla(2, 3) == 5
assert topla(-1, 1) == 0
assert topla(0, 0) == 0
Testleri Çalıştırma
Terminalden aşağıdaki komutu yazarak testleri çalıştırın:pytest
Sonuçların İncelenmesi
Testlerin sonuçları terminalde görüntülenecek. Başarıyla geçen testler yeşil, başarısız olanlar ise kırmızı olarak belirtilir.Özelleştirme ve İleri Düzey Özellikler
Pytest, test senaryolarınızı özelleştirmek için birçok özellik sunar:- Fixture\'lar: Testler arasında paylaşılan kaynaklar oluşturmanıza olanak tanır.
- Parametrize: Aynı testi farklı girdilerle çalıştırmanıza izin verir.
- Yardımcı Fonksiyonlar: Tekrar eden test işlemlerini kolaylaştırır.
Cevap yazmak için lütfen
.
Aynı kategoriden
- Bessemer yöntemi nedir?
- Yeni başlayanlar için programlama dillerini öğrenirken karşılaşılan en büyük zorluklar nelerdir?
- Çevre mühendisliği ne iş yapar?
- Yapısal mühendislikte kullanılan farklı malzeme türlerinin dayanıklılık ve maliyet açısından nasıl karşılaştırıldığını açıklayabilir misiniz?
- Hidrolik sistem mühendisliği nedir?
- Python’da bir string içinde belirli bir karakterin bulunduğu tüm indexleri nasıl bulabilirim?
- Mühendislik öğrencileri için programlama dili seçerken hangi kaynaklardan yararlanılabilir?
- Yapısal mühendislikte farklı malzeme türlerinin dayanıklılık ve maliyet açısından karşılaştırılması nasıl yapılır?
- Elektrik devrelerinde paralel bağlantı nedir ve ne zaman kullanılır?
- Mantık kapısındaki bir doğru ne anlama gelir?
- Yapay zekâ ile robotik mühendisliği arasındaki ilişki nedir?
- Sensör seçiminde hassasiyet, çözünürlük ve gürültü nasıl değerlendirilir?
- Python’da bir stringi nasıl liste haline getirebilirim?
- Yarış otomobillerinde aerodinamik performansı artırmak için hangi yenilikçi teknolojiler kullanılıyor?
- Veri analizi mühendislik kararlarını nasıl destekler?
- Makine muhendisliginde temel terimler nelerdir?
- Diferansiyel denklemler nedir ve mühendislik alanında hangi uygulamalarda kullanılır?
- Su dağıtım şebekesinde basınç bölgeleri ve hazne planlama
- Elektrikli Kaplama Nedir?
- Elektrikli araçların şarj algoritmaları verimliliği nasıl artırılabilir?
