Úvod do testování v Pythonu
Alexander Levin
Data Scientist
Běžné problémy:
Všechny tyto problémy mohou výrazně zvýšit náklady na opravu.
Testování pomáhá:
Je potřebné k ověření, že splňuje stanovené požadavky
Test – postup pro ověření správnosti softwarové aplikace nebo systému
assertPředstavte si letadla:
Vše výše uvedené jsou testy! A potřebujeme je pro bezpečnost.

assert condition – ověřuje, zda je condition pravdivá (True).condition nepravdivá (False), Python vyvolá AssertionError.pytest – oblíbený testovací framework v Pythonu, který zjednodušuje psaní testů.
Příklad testu s assert napsaného pomocí pytest:
import pytest
# A function to test
def squared(number):
return number * number
# A test function always starts with "test"
def test_squared():
assert squared(-2) == squared(2)
with# Writing to file example
with open("hello_world.txt", 'w') as hello_file:
hello_file.write("Hello world \n")
pytest.raises – použijte, když test má vyvolat výjimku (Exception)
import pytest
# A function to test
def division(a, b):
return a / b
# A test function
def test_raises():
with pytest.raises(ZeroDivisionError):
division(a=25, b=0)
Testování je:
Implementace testů:
pytest – výkonný framework, který zjednodušuje testováníassert – klíčové slovo Pythonu pro vytváření základních testů ověřením podmínkypytest.raises – kontextový manažer pro testy, které mají vyvolat ExceptionÚvod do testování v Pythonu