单元测试Cherrypy HTTPRedirect。

2024-05-18 11:41:19 发布

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

我正在编写一个cherrypy应用程序,它需要重定向到特定的页面,我使用HTTPRedirect('mynewurl',status=303)来实现这一点。这是因为浏览器(Safari)在不询问用户的情况下重定向到“mynewurl”。但是,当我尝试使用带有assertInBody()的noests进行单元测试时,我得到了不同的结果;assertInBody报告“此资源可以在mynewurl处找到”,而不是“mynewurl”的实际内容。我的问题是如何让nosetests像Safari一样工作,即重定向到页面而不显示“ask”消息?在

谢谢 凯文


Tags: 用户应用程序报告status情况浏览器页面单元测试
1条回答
网友
1楼 · 发布于 2024-05-18 11:41:19

使用python单元测试,基本上就是测试服务器。服务器的正确响应是重定向异常,而不是重定向页面本身。我建议您分两步测试此行为:

  1. 测试第一页/url是否引发正确初始化(代码,url)HTTPRedirect异常
  2. 第二页的测试内容(正在重定向)

当然,如果您坚持这样做,您可以通过检查异常属性并再次对目标url调用测试方法来解决Try/Except中的重定向问题。在

相关问题 更多 >