python unittest遇到多个error需要如何处理,pythonunittest,我有一段代码是这么处理的
python unittest遇到多个error需要如何处理,pythonunittest,我有一段代码是这么处理的
我有一段代码是这么处理的,先检查字典中是否有某个key,如果没有,则抛出一个我定义的ERROR。
def fn(key): try: return dict[key] except KeyError: return NOKEYERROR('BLABLA')
代码倒是没有什么问题。但是测试的时候,我想要编写用例测试fn可以正确抛出NOKEYERROR,但是用assertRaises一直跑不通,结果是error。
def test_fn(self): self.assertRaises(NOKEYERROR, fn('123'))
unittest运行后,结果是:
> KeyError: 'bla'
During handling of the above exception, another exception occurred:
.... raise NOKEYERROR('BALBLA')
我的测试用例代码错在哪里呢?
self.assertRaises(NOKEYERROR, fn, '123')
你写成 fn('123') 的话,在传入 assertRaises 之前函数就已经被调用了。所以 assertRaises 的参数是 callable 以及它的参数。
编橙之家文章,
相关内容
- nginx反代图片会有斜杠,而且报404错误这是为什么?,ng
- Python解析json无法插入数据库报UnicodeEncodeError,,这是需
- Python推送服务器用哪个框架高效,python框架,如果和Fl
- Python2.7爬Discuz框架模拟表单提交出错求高手指出原因,
- python os.getenv()不能正常获取到环境变量是什么原因?,
- Python多重继承优缺点都是什么,python继承优缺点,为什么
- Python mod_python安装遇到问题求助,pythonmod_python,主要是在
- 怎么样提升python图片文字识别精度,有什么库或是方法吗
- 请问flask怎么用paginate来分页,flaskpaginate,前提条件:
- Python access日志过滤用什么方法,pythonaccess,使用flask搭建
评论关闭