开始使用免费开始使用

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(____)
编辑并运行代码