pytest.raises
В этом упражнении вы продолжите писать первый набор тестов с помощью библиотеки pytest.
Функция multiple_of_two проверяет, является ли num кратным 2. В этом упражнении вы реализуете тест, который ожидает возникновения исключения Exception.
Пакет pytest уже импортирован.
Это упражнение является частью курса
Введение в тестирование на Python
Инструкции к упражнению
- Определите менеджер контекста для теста на исключение.
- Напишите тест, который проверяет, что при нулевом входном значении
multiple_of_two(num=0)возникает исключениеValueError.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def multiple_of_two(num):
if num == 0:
raise(ValueError)
return num % 2 == 0
def test_zero():
# Add a context for an exception test here
____ ____(ValueError):
# Check zero input below
multiple_of_two(____)