Верификация исключений в Pytest
Как известно, Pytest относится к необрабатываемым исключениям точно так же, как и к падениям теста. Но если разобраться, оператор контроля всего лишь выдает исключение для регистрации падения. А что делать, если надо удостовериться, что выдаваемое исключение является правильным?
Для решения вопроса можно воспользоваться pytest.raises с нужным типом исключения. Давайте посмотрим, как это выглядит на практике:
Осталось перезапустить тесты, чтобы убедиться, что все хорошо:
Как видим, математика все еще работает. Отлично!
Источник: https://blog.testproject.io/2019/07/16/python-test-automation-project-using-pytest/.