gpt4 book ai didi

python - 如何测试自定义handler500?

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:36 26 4
gpt4 key购买 nike

我为服务器错误编写处理程序并将其定义在根 urls.py 中:handler500 = '我的处理程序'我想编写 unittest 来测试它是如何工作的。为了进行测试,我编写了有错误的 View 并在测试 URL 配置中定义它,当我在浏览器中对此 View 发出请求时,我看到我的处理程序并收到状态代码 500,但是当我启动对此 View 发出请求的测试时,我看到堆栈跟踪和我的测试失败了。您对通过单元测试测试 handler500 有什么想法吗?

最佳答案

你在这里要做的是integration testing ;单元测试不是适合它的工具。

Django includes support使用著名的实时浏览器测试工具,例如 Selenium .

正如您所指出的,对于您的具体情况,它确实是 pretty complicated to retrieve the status code for a page using Selenium ,因此您可能希望使用更简单的方法:

  1. 使用 LiveServerTestCase
  2. 使用 python HTTP 客户端,例如 requests访问测试页面
  3. 检查测试页是否生成 HTTP 500 错误
  4. 检查测试页是否包含预期内容。

如果你想在测试页面上测试一些JS,那么在这部分使用Selenium,结合请求来测试状态。

关于python - 如何测试自定义handler500?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12764081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com