gpt4 book ai didi

python - 为 Django URL Dispatcher 编写的测试不起作用

转载 作者:行者123 更新时间:2023-11-28 20:45:45 26 4
gpt4 key购买 nike

我正在使用 django 开发一个简单的网络服务。这是我在 django/python 中的第一个网络应用程序,所以如果我在这里遗漏了一些明显的东西,我不会感到惊讶,但是......

我目前正在尝试测试我过滤 url 的逻辑。

            # Works as expected
response = self.client.post("/mysite/goodurl/")
self.assertEqual(response.status_code, 200)

# Has an exception rather than a 404
response = self.client.post("/mysite/badurl/")
self.assertEqual(response.status_code, 404)

所以,badurl 的情况不仅仅是没有找到并抛出 404,而是我收到了这个错误:

Traceback (most recent call last):
File "/home/user/me/mysite/tests.py", line 55, in test_add_tracker
response = self.client.post("/mysite/badurl/")
File "/home/path/to/some/bin/dir/freeware/Python/lib/python2.7/site-packages/django/test/client.py", line 449, in post
response = super(Client, self).post(path, data=data, content_type=content_type, **extra)
File "/home/path/to/some/bin/dir/freeware/Python/lib/python2.7/site-packages/django/test/client.py", line 262, in post
return self.request(**r)
File "/home/path/to/some/bin/dir/freeware/Python/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/home/path/to/some/bin/dir/freeware/Python/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 77, in wrapped_view
return view_func(*args, **kwargs)
TypeError: EtimeFetcher() got an unexpected keyword argument 'alias'

我尝试用谷歌搜索 EtimeFetcher 消息,但没有成功。有什么想法吗?

最佳答案

你可能有一些观点来捕捉所有的 Http404 错误。然而,Django 似乎已经找到了一个针对/badurl 执行的 View 。在您的代码中搜索包含别名命名参数的语句,例如:“alias=yyyy”。或者可能是一些 url 模式,包含“别名”作为 urls.py 中的额外参数?

关于python - 为 Django URL Dispatcher 编写的测试不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876029/

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