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