Python nosetest ValueError异常

2024-04-25 22:55:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些功能:

def reverse_number(num):
    try:
        return int(num)
    except ValueError:
        return "Please provide number"

测试一下:

^{pr2}$

但是当我打电话给nosetests时,我得到了一个错误:

AssertionError: ValueError not raised

我做错什么了?在


Tags: 功能numberreturndef错误nosetestsnumint
1条回答
网友
1楼 · 发布于 2024-04-25 22:55:49

函数reverse_number捕获异常,预先引发异常;导致断言失败,因为assert_raises调用期望函数调用引发ValueError异常。在

只要不捕捉到异常,就可以得到想要的结果:

def reverse_number(num):
    return int(num)

或者,您可以捕获异常,执行某些操作,然后使用raise语句重新引发异常:

^{pr2}$

相关问题 更多 >