Wprowadzenie do testowania w Pythonie
Alexander Levin
Data Scientist
Typowe problemy:
Wszystkie te problemy mogą prowadzić do znacznego wzrostu kosztów naprawy.
Testowanie pomaga:
Stosowane w celu weryfikacji zgodności z wymaganiami
Test – procedura weryfikująca poprawność działania aplikacji lub systemu
assertPrzykład samolotu:
Wszystko powyższe to testy! Są niezbędne dla bezpieczeństwa.

assert condition - sprawdza, czy condition jest True.condition jest False, Python zgłasza AssertionError.pytest - popularny framework testowy w Pythonie, oferujący prosty sposób pisania testów.
Przykład testu "assert" napisanego z pytest w Pythonie:
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 – stosowany, gdy test powinien zgłosić 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)
Testowanie to:
Implementacja testów:
pytest – potężny framework Pythona upraszczający testowanieassert – słowo kluczowe Pythona używane w pytest do tworzenia podstawowych testówpytest.raises – menedżer kontekstu do testów oczekujących ExceptionWprowadzenie do testowania w Pythonie