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(____)