Python'da Teste Giriş
Alexander Levin
Data Scientist
Yaygın sorunlar:
Tüm bu sorunlar, düzeltme amaçlı ciddi maliyet artışlarına yol açabilir.
Test etme şunlara yardımcı olur:
Belirtilen gereksinimleri karşıladığından emin olmak için teste ihtiyaç duyarız
Test - bir yazılımın veya sistemin doğruluğunu doğrulama prosedürü
assert deyimleriUçakları düşünün:
Yukarıdakilerin tümü birer testtir! Ve güvenlik için gereklidir.

assert condition - condition ifadesinin True olup olmadığını sınar.condition False ise Python AssertionError fırlatır.pytest - Python'da test yazmayı kolaylaştıran popüler bir test çatısı.
Python'da pytest ile yazılmış bir "assert" testi örneği:
import pytest
# Test edilecek fonksiyon
def squared(number):
return number * number
# Test fonksiyonu her zaman "test" ile başlar
def test_squared():
assert squared(-2) == squared(2)
with ifadesiyle kullanılan bir Python nesnesi# Dosyaya yazma örneği
with open("hello_world.txt", 'w') as hello_file:
hello_file.write("Hello world \n")
pytest.raises - bir Exception beklediğinizde kullanılır
import pytest
# Test edilecek fonksiyon
def division(a, b):
return a / b
# Test fonksiyonu
def test_raises():
with pytest.raises(ZeroDivisionError):
division(a=25, b=0)
Test etme şunlardır:
Test uygulaması:
pytest - test sürecini kolaylaştıran güçlü bir Python çatısıassert - bir koşulu doğrulayarak temel testler oluşturmak için pytest içinde kullanılan Python anahtar sözcüğüpytest.raises - bir Exception beklenen testleri yazmak için kullanılan bağlam yöneticisiPython'da Teste Giriş