使用Django测试客户机测试tastypeapi总是导致空的http200响应

2024-10-04 07:27:51 发布

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

我定义了一个简单的Django-tastypeapi(它是一个从ModelResource派生的基本类;我使用的是最新的稳定版本0.9.11)。类UserProfileListResource获取用JSON格式化的用户列表(因此,内容类型是application/JSON)。我没有复制代码,因为它在手动测试时工作良好。在

我把它登记在网址.py具体如下:

v1_api = Api(api_name='v1')
v1_api.register(UserProfileListResource())

urlpatterns += patterns('',
    (r'^api/', include(v1_api.urls)))

当我用浏览器手动测试它时,它工作得很好。在

但是,当我使用django.test.client.Client要发送请求,我收到一个http200响应,响应内容为空,内容类型错误(text/html而不是application/json)。在

我在我的API代码中引入了一些日志语句,我意识到我的API代码根本没有被执行。在

据我所知,还有其他人是成功的。有什么明显的我遗漏了吗?我卡住了!:-(

请在下面找到我的测试代码;我的测试类继承自django.utils.unittest.TestCase(我也试过django.test.testcases.TestCase;但没有乐趣):

^{pr2}$

Tags: django代码testapijson类型内容定义
1条回答
网友
1楼 · 发布于 2024-10-04 07:27:51

我已经知道我做错了什么。我继承了django.test.testcases.TestCase代替django.test.TestCase(unittests.TestCase只是不起作用)。当我改变了,一切都开始奏效了。在

我希望这能帮助其他人解决同样的问题。在

相关问题 更多 >