Вступ до тестування в Python
Alexander Levin
Data Scientist
Поширені проблеми:
Усе це може суттєво збільшити витрати на усунення.
Тестування допомагає:
Воно потрібне, щоб перевірити відповідність вимогам
Тест — процедура перевірки правильності роботи застосунку чи системи
assertЗгадайте про літаки:
Усе це — тести! Вони потрібні для безпеки.

assert condition — дозволяє перевірити, чи condition є True.condition — False, Python згенерує AssertionError.pytest — популярний фреймворк тестування в Python, що спрощує написання тестів.
Приклад тесту з «assert», написаного з pytest у Python:
import pytest
# Функція для тестування
def squared(number):
return number * number
# Функція тесту завжди починається з "test"
def test_squared():
assert squared(-2) == squared(2)
with# Приклад запису у файл
with open("hello_world.txt", 'w') as hello_file:
hello_file.write("Hello world \n")
pytest.raises — коли очікуєте, що тест згенерує Exception
import pytest
# Функція для тестування
def division(a, b):
return a / b
# Функція тесту
def test_raises():
with pytest.raises(ZeroDivisionError):
division(a=25, b=0)
Тестування — це:
Реалізація тестів:
pytest — потужний фреймворк Python, що спрощує тестуванняassert — ключове слово Python, яке в pytest використовують для базових перевірок умовpytest.raises — менеджер контексту для тестів, де очікується ExceptionВступ до тестування в Python