为了账号安全,请及时绑定邮箱和手机立即绑定

使用 pytest 进行例外处理

使用 pytest 进行例外处理

胡子哥哥 2021-06-04 18:32:04
我已阅读有关使用 pytest 创建异常的文档,但不确定如何在我的代码中定义异常。据说 OutOfRangeError 没有定义。任何帮助表示赞赏。my_roman_module.py:def to_roman(n):    '''converts integers/arabic numerals to Roman numerals'''    if not (0<n<4000):        raise OutOfRangeError('number out of range (must be between 1-3999)')result = ''for numeral, integer in roman_numerals:    while n >= integer:         result += numeral        n -= integerreturn resulttest_my_roman_module.py:import pytestfrom my_roman_module import to_romandef test_not_in_range():    '''to_roman should fail with large input'''     with pytest.raises(OutOfRangeError):        to_roman(4000)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信