Введение в тестирование на Python
Alexander Levin
Data Scientist
Распространённые проблемы:
Всё это может привести к значительному росту затрат на исправление.
Тестирование помогает:
Оно нужно, чтобы убедиться в соответствии заявленным требованиям
Тест — процедура проверки корректности работы приложения или системы
assertПредставьте самолёт перед вылетом:
Всё это — тесты! И они нужны для безопасности.

assert condition — проверяет, является ли condition истинным (True).condition равно False, Python выбросит AssertionError.pytest — популярный фреймворк для тестирования на Python, предоставляющий простой способ написания тестов.
Пример теста с assert, написанного с помощью 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 — используется, когда тест должен вызвать исключение (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)
Тестирование — это:
Реализация тестов:
pytest — мощный фреймворк Python, упрощающий тестированиеassert — ключевое слово Python, используемое в pytest для базовых проверок условийpytest.raises — менеджер контекста для тестов, ожидающих возникновения исключения ExceptionВведение в тестирование на Python