Верификация исключений в Pytest

Как известно, Pytest относится к необрабатываемым исключениям точно так же, как и к падениям теста. Но если разобраться, оператор контроля всего лишь выдает исключение для регистрации падения. А что делать, если надо удостовериться, что выдаваемое исключение является правильным?

Для решения вопроса можно воспользоваться pytest.raises с нужным типом исключения. Давайте посмотрим, как это выглядит на практике:

Осталось перезапустить тесты, чтобы убедиться, что все хорошо:

Как видим, математика все еще работает. Отлично!

Источник: https://blog.testproject.io/2019/07/16/python-test-automation-project-using-pytest/.