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
- Mühendislik öğrencileri için en etkili programlama dilini seçmek zor mu?
- Mühendislikte Proje Yönetimi İçin En Etkili Yöntemler Nelerdir?
- Elektrikli araçların şarj algoritmaları verimliliği nasıl artırılabilir?
- Yalıtım Nedir?
- Mantık kapıları nedir ve nasıl çalışır?
- Mühendislikte veri analizi nasıl yapılır?
- Veri yapıları ve algoritmaların önemi nedir?
- Mühendislikte Agile metodolojisi nedir ve nasıl uygulanır?
- Nesnelerin matematiksel modellenmesi nasıl yapılır?
- Döner motor nedir ve nasıl çalışır?
- Yeni başlayan bir mühendis adayı hangi programlama dilini derinlemesine öğrenmeli?
- Tecrübeliyim: Yüksek performanslı bir araç motoru için en iyi yağ seçimi nasıl yapılmalıdır?
- Döner mekanizmaları nasıl çalışır?
- Tasarım odaklı düşünme mühendislikte nasıl uygulanır?
- Yapay zeka ile mühendislik uygulamaları nelerdir?
- Deniz mühendisliği hangi projelerde yer alır?
- Python’da değişken adları hangi kurallara göre oluşturulmalıdır?
- Makine mühendisliğinde yaygın programlama dilleri hangileridir?
- Polimer Mühendisliği Bölümü Nedir?
- Raylı Sistemler Mühendisliği Bölümü Nedir?