最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 对于tornado错误Exception(“Did not get expected exception”)的解决

    对于tornado错误exception(

    报错的原因

    “Exception(“Did not get expected exception”)” 在python中tornado中出现的原因是:在使用tornado的测试框架进行单元测试时,当预期的异常没有抛出时会产生这个错误。可能是因为程序没有按照预期的方式运行,或者异常被捕获了而没有传递到测试框架。

    如何解决

    解决这个问题的方法有以下几种:

    确保程序在按照预期的方式运行。检查代码是否正确,以及是否有漏洞导致了异常未被抛出。

    确保异常未被捕获。在程序中,异常被捕获了而没有传递到测试框架。确保在测试代码中没有捕获异常的语句。

    使用 Tornado’s AsyncTestCase.assertRaises() 方法来断言抛出异常。 这个方法确保在异步代码中抛出了预期的异常。

    如果没有抛出异常,或者抛出的异常不是预期的异常,建议重新检查代码,调试程序,并尝试了解程序运行时的状态和行为。

    使用例子

    是的,下面是一个使用 Tornado’s AsyncTestCase.assertRaises() 方法进行单元测试的示例:

    import tornado.testing
    import tornado.WEB
    
    class MyHandler(tornado.web.RequestHandler):
    async def get(self):
    raise ValueError("This is a test exception")
    
    class MyTestCase(tornado.testing.AsyncTestCase):
    async def test_exception(self):
    app = tornado.web.Application([(r"/", MyHandler)])
    self.assertRaises(ValueError, self.fetch, '/')
    

    在这个例子中,我们定义了一个 MyHandler 类,当执行 get 方法时会抛出 ValueError 异常。 然后我们在 MyTestCase 中定义了一个 test_exception 方法, 在这个方法中,我们使用 self.assertRaises(ValueError, self.fetch, ‘/’) 方法来断言抛出 ValueError 异常。

    如果程序运行正常,那么单元测试就会通过。如果没有抛出预期的异常,则会抛出 “Exception(“Did not get expected exception”)” 错误。


    以上就是【对于tornado错误Exception(“Did not get expected exception”)的解决】的详细内容。

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!

    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。

    如有侵权请发送邮件至1943759704@qq.com删除

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 对于tornado错误Exception(“Did not get expected exception”)的解决
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情